我有两个类声明如下:
class User
{
public:
MyMessageBox dataMsgBox;
};
class MyMessageBox
{
public:
void sendMessage(Message *msg, User *recvr);
Message receiveMessage();
vector<Message> *dataMessageList;
};
Run Code Online (Sandbox Code Playgroud)
当我尝试使用gcc编译它时,它会给出以下错误:
MyMessageBox没有命名类型
我正在使用列表列表编程图形.为此,我有两个类,这个类中的每一个都有一个指向同一个类的另一个对象的指针和一个指向第二个类的对象的指针.这是代码:
文件Vh:
#ifndef VERTICEPUNT_H
#define VERTICEPUNT_H
#include "A.cpp"
typedef char E;
class V
{
public:
E etiqueta;
V* siguiente;
A* primera; //<- Error: 'A' does not name a type
V();
~V();
};
#endif // VERTICEPUNT_H
Run Code Online (Sandbox Code Playgroud)
文件V.cpp:
#include "V.h"
V::V()
{
etiqueta = ' ';
siguiente = 0;
primera = 0; //<- Error: 'primera' was not declared in this scope
}
V::~V()
{
delete primera;
delete siguiente;
}
Run Code Online (Sandbox Code Playgroud)
文件啊:
#ifndef ARISTAPUNT_H
#define ARISTAPUNT_H
#include "V.cpp"
typedef int P;
class A
{ …Run Code Online (Sandbox Code Playgroud)