相关疑难解决方法(0)

"X没有在C++中命名类型"错误

我有两个类声明如下:

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没有命名类型

c++ windows types

117
推荐指数
3
解决办法
42万
查看次数

'[Class name]'没有在C++中命名一个类型

我正在使用列表列表编程图形.为此,我有两个类,这个类中的每一个都有一个指向同一个类的另一个对象的指针和一个指向第二个类的对象的指针.这是代码:

文件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)

compiler-errors class declaration

3
推荐指数
1
解决办法
3万
查看次数

标签 统计

c++ ×1

class ×1

compiler-errors ×1

declaration ×1

types ×1

windows ×1