我已经struct
在一个.h
文件中定义了我,我正在尝试从一个.cc
文件中访问它。但是,我在编译时不断出错。
这是在我的.h
:
class List
{
public:
struct ListNode
{
string data;
ListNode* next;
};
}
这是在我的文件中.cc
:(包含该.h
文件)
struct ListNode* startPtr;
List::List(void)
{
startPtr = new ListNode;
startPtr = nullptr;
}
当尝试像这样使用它时,
void Print()
{
while (startPtr)
{
cout << startPtr->data << endl;
startPtr = startPtr->next;
}
}
我收到类似的错误
Forward declaration and unauthorized usage of undefined type.