【发布时间】:2012-03-31 22:08:31
【问题描述】:
所以我尝试在它自己的 .cpp 文件中定义一个结构(用于组织或其他),然后我在头文件中声明它,将头文件包含在 .cpp 文件中,然后将头文件包含在 main.cpp 中并尝试创建结构的向量,但它不起作用。但是,我随后将结构的定义放入 main.cpp 中,它确实起作用了。这只是我不知道的结构的一个怪癖,它们需要在使用它们的文件中定义(出于某种原因)?这是代码:
//people.h
struct People;
//people.cpp
#include people.h
struct People
{
std::string name;
int age;
};
//main.cpp
#include"people.h"
#include<vector>
std::vector<People> list;
【问题讨论】:
标签: c++