ファイルで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.