Извините, если это было задано раньше, и если бы это было, просто оставьте ссылку. Я довольно новичок в C++.C++ Порядок занятий
У меня есть проект, который требует, чтобы я создал программу, подобную Twitterу; где каждый пользователь имеет свою собственную стену, домашнюю страницу, список друзей, папку «Входящие» и т. д. Проблема заключается в том, что мне нужно включить один .cpp-файл; Я должен поместить все классы в один файл. Теперь, когда C++ читает сверху вниз, у меня возникла проблема с созданием/ссылкой на другие классы, потому что они еще не определены.
Например, поскольку пользователь содержит объект, созданный из моего класса FriendsList, я должен сначала поставить FriendsList, но тогда есть проблема, когда я не могу создать массив, содержащий пользователя, потому что Пользователь еще не определен.
Извините, если это глупый вопрос.
Редактировать: Как я могу перейти к декларации?
class FriendsList;
class User()
{
FriendsList* friends;
//constructor and other stuff
};
class FriendsList()
{
//stuff
};
Было бы так? Извините, я просто смущен.
Возможный дубликат [Что является целью форвардной декларации?] (Http://stackoverflow.com/questions/3110096/what-is-the-purpose-of-forward-declaration) – Barmar
отредактирован, чтобы узнать, как я будет идти вперед декларации. – thatjkguy
Да, это как сделать передовые декларации. – Barmar