[問題] header 與 incomplete type is not allowed
程式碼中有一行如下
PageManager *pageManager= PageManager::getInstance();
compile結果是incomplete type is not allowed
於是我先改成下面這行 試試看
PageManager *pageManager=NULL;
結果 compile 過了
最後試了很久發現要加上
#include "PageManager.hpp"
PageManager *pageManager= PageManager::getInstance();
這樣這行才會過
覺得奇怪的是如果 PageManager 沒被include到
那應該PageManager *pageManager=NULL;就已經錯了
請問為什麼宣告可過 但加上後面的函式就錯了?
(補充:原本的程式碼 header 包很多層 叫做PageManager.hpp的也有好幾個)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.221.195
推
03/13 03:06, , 1F
03/13 03:06, 1F
→
03/13 03:07, , 2F
03/13 03:07, 2F
→
03/13 13:42, , 3F
03/13 13:42, 3F
→
03/13 13:44, , 4F
03/13 13:44, 4F
→
03/13 13:44, , 5F
03/13 13:44, 5F
推
03/13 17:18, , 6F
03/13 17:18, 6F
→
03/13 18:53, , 7F
03/13 18:53, 7F
→
03/14 01:22, , 8F
03/14 01:22, 8F
→
03/14 01:23, , 9F
03/14 01:23, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章