爲什麼不編譯?聲明,然後定義一個類方法 - 爲什麼會出錯?
class Test
{
void foo();
void foo()
{ }
};
但這些將編譯:
void bar();
void bar()
{ }
// In same header/file
class Test
{
void foo();
};
void Test::foo()
{ }
編譯器會說,給定的方法cannot be overloaded。方法Test::foo
未被重載 - 它是具有完全相同簽名的相同函數。
@StoryTeller ^應該是一個答案:) – Curious
每個成員必須在類內聲明一次。每個定義也是一個聲明。 –
@StoryTeller很好的答案不需要標準報價!特別是對於這樣的事情。標準報價的答案是如果正確的答案雖然 – Curious