#include <vector>
#include "Node.h" // EDIT: added
Node node1(true,11);
Node node2(true,04);
std::vector<Node> room1;
room1.push_back(node1);


我只想将node1添加到名为room1的节点的向量中。对我来说,它看起来完全像教程中的指示,但是我收到一个错误消息:“ room1不命名类型”。



编辑:节点的标题已包括在内。 Node所做的只是一个获取(bool,int)并将其存储。 (该程序长达数百行,只是试图保持内容的相关性。)

最佳答案

关于room1不命名类型的错误是由于您的代码不在函数或对象方法中。您可以将定义放在文件的外部范围中,但不能放在要执行的任意代码行中。代码需要上下文才能运行。

#include <vector>
#include "Node.h"

int main() {
    Node node1(true,11);
    Node node2(true,04);
    std::vector<Node> room1;
    room1.push_back(node1);
}


请注意,根据C ++规范,这里从main返回的结果是main()的非常具体的余量:

What should main() return in C and C++?

如果您编写的其他函数具有返回类型,则应具有return语句。

07-24 16:34