7
struct X{
X():a{10} {}
void foo() { a = 10; }
private:
int a;
};
爲什麼這個編譯時變量尚未聲明瞭嗎?
struct X{
X():a{10} {}
void foo() { a = 10; }
private:
int a;
};
爲什麼這個編譯時變量尚未聲明瞭嗎?
編譯器基本上做了兩遍遍類或結構定義。一個用於解析和處理成員聲明的結構/類,然後一個用於內聯函數的傳遞。
更改:「解析手柄」爲「解析和處理」? – Rishi
你能詳細解釋一下嗎? –