作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我一直试图在 student.h
文件中包含一个名为“student”的结构,但我不太确定该怎么做。
我的 student.h
文件代码全部包含:
#include<string>
using namespace std;
struct Student;
而 student.cpp
文件完全由:
#include<string>
using namespace std;
struct Student {
string lastName, firstName;
//long list of other strings... 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"并开始使用该结构?
最佳答案
试试这个新来源:
#include <iostream>
struct Student {
std::string lastName;
std::string firstName;
};
#include "student.h"
struct Student student;
关于C++,如何在头文件中声明结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2732978/
我是一名优秀的程序员,十分优秀!