ファイルでmy を定義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.