Я пытаюсь включить структуру, называемую "ученик" в файл student.h
, но я не совсем уверен, как это сделать.
Мой 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
Кажется, компилятор (VС++) не распознает struct Student из "student.h" ?
Как я могу объявить struct Student в "student.h" , чтобы я мог просто # включить "student.h" и начать использовать struct?