Rozważmy:Czysta wirtualny i inline definicja
struct device{
virtual void switchon() = 0 {}
};
int main()
{
}
pisałem kod podobny do następującego i dała błąd:
pure-specifier on function-definition compilation terminated due to -Wfatal-errors.
Kiedy zapytałem go, pokazał mi następujący cytat z normą :
A virtual function declared in a class shall be defined, or declared pure (10.4) in that class, or both; but no diagnostic is required (3.2).
Nie mogę zrozumieć, co to oznacza i myślę, że to w jakiś sposób nie ma znaczenia.
PS: Jeśli nie jest to odpowiedni cytat, poprowadź mnie do właściwego, aby uzyskać lepszy kontrargument.
Co kompilatora używasz? – user200783
Zobacz http://stackoverflow.com/questions/2951273/pure-specifier-on-function-definition – czchen
Witam, jest to gcc 4.1.0 – Nivhus