Я пытаюсь написать консольное приложение, такое как Twitter. Классы пользователей и UserList, включая друг друга. Я пытаюсь получить доступ к следующим пользователям. Класс UserList используется для связанного списка.Личный член открытого класса друга
//User.h
#pragma once
#include <iostream>
#include <string>
using namespace std;
class UserList;
class User
{
friend class UserList;
private:
string userName;
string personalComment;
UserList *followed;
UserList *following;
int followedNumber;
int followingNumber;
//TWEET
UserList *blocked;
User* next;
public:
User();
User(string&,string&);
};
//UserList.h
#pragma once
#include <iostream>
#include <string>
using namespace std;
class User;
class UserList{
private:
User *root;
public:
UserList();
~UserList();
void addUser(string&,string&);
bool checkUser(string&);
User& findUser(string&);
void printList();
};
Во-первых, я написал функцию, чтобы найти следующего пользователя.
Например, user1 хочет следовать за пользователем2. Я хочу, чтобы проверить, действительно user1 уже следуют user2. (CheckUser (имя пользователя) ищет пользователь в списке и возврата BOOL)
//main.cpp in main()
if(users.findUser(user1name).following->checkUser(user2name))
{
cout<<"Err: The user '"<< user1name << "' has already followed '"<<user2name<<"'!"<<endl;
}
Но есть «UserList * User :: следующая частная» ошибка и " в этом контексте "
Как я могу получить доступ к этим спискам?
twitter - это консольное приложение? – user463035818
@ tobi303 Мысль то же самое. : P Видимо, есть люди, которые не используют HTML-рендеринг, а просто читают теги и все ... – Downvoter
В вашем коде нет 'User :: follow' – user463035818