我對某件事有疑問,真讓我困惑!「class示例」是什麼?是否在頭文件中?
讓我們看這個代碼右擊這裏:
#ifndef HEADER_H
#define HEADER_H
#include <iostream>
class example;
class anything_else;
class A {
public:
A();
};
...
是什麼class example;
和class anything_else;
意味着, 而class A {};
被宣佈?在CPP文件裏面,我看到了像void example::release() { ... }
等定義...
我真的很困惑,沒有人有class example;
的例子...?
問候!
這是類 – UnholySheep
的[前向聲明](http://en.cppreference.com/w/cpp/language/class#Forward_declaration)謝謝,現在有道理!這些日子,前瞻性聲明仍然很重要嗎? – Lazcano
這樣你就可以在定義前引用前面聲明的類。應該指出的是,如果在定義之前被引用,它將是一個不完整的類型。 (即你只能在定義之前聲明前面聲明的類的指針或引用類型) – George