c语⾔结构体头⽂件,C,如何在头⽂件中声明⼀个结构体我⼀直在尝试在student.h⽂件中包含⼀个名为“student”的结构,但我不太清楚如何做.
我的student.h⽂件代码完全包括:
#include
using namespace std;
struct Student;
⽽student.cpp⽂件完全包含:
#include
using namespace std;
struct Student {
string lastName, firstName;
//long list of just strings though
};
不幸的是,使⽤#include“student.h”的⽂件会出现诸如此类的错误
error C2027: use of undefined type 'Student'
error C2079: 'newStudent' uses undefined struct 'Student' (where newStudent is a function with a `Student` parameter)
error C2228: left of '.lastName' must have class/struct/union
看来编译器(VC)不能从“student.h”中识别struct Student?
如何在“student.h”中声明struct Student,以便我可以#include“student.h”并开始使⽤struct?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论