我在同一行上遇到两个错误。桥梁* Lan类(class)中的第一名。我想念什么?

#include <stdio.h>
#include <stdlib.h>
#include <iostream>

using namespace std;


class Lan{
    Bridge *first;
    Bridge *second;
    Host hostList[10];
    int id;
};

class Bridge{
    Lan lanList[5];
};




class Host{
    Lan * lan;
    int id;
public:
    Host(int newId)
    {
        id=newId;
    }
};



void main(){

return;
}

最佳答案

Bridge之前声明Lan

#include <stdio.h>
#include <stdlib.h>
#include <iostream>

using namespace std;

class Bridge;

class Lan{
    Bridge *first;
    Bridge *second;
    Host hostList[10];
    int id;
};

class Bridge{
    Lan lanList[5];
};

关于c++ - 错误C4430:缺少类型说明符/错误C2143:语法错误:在 ';'之前缺少 '*',我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1815431/

10-09 19:53