2017-07-24 3 views
-3

Ich bin wirklich neu in C++ - Programmierung und ich versuche es selbst zu lehren. Während ich einen Blick auf einige Code wurde, bemerkte ich folgendes:C++ - Klassen ohne Klassenkörper außerhalb des Namensraums deklariert

#ifndef _someclass_h_ 
#define _someclass_h_ 

class A; 
class B; 
class C; 

namespace somenamespace{ 

class SomeClass 
{ 
public: 

... 
}; 
} 

Ich bin verwirrt über die Klassen A, B und C außerhalb des Namensbereich deklariert wird, während keine Klasse Körper. Was wird hier gemacht? Hat es etwas mit Vorlagen zu tun?

Vielen Dank im Voraus!

+3

Suchwort: "Forward Declaration". – user4581301

Antwort

0

Dies sind Vorwärtsdeklarationen. C++ - Programmierer verwenden Vorwärtsdeklarationen, um zu vermeiden, dass die Headerdatei für eine Klassendefinition benötigt wird.

Die Klassen A, B und C sind im globalen Namensraum deklariert.

Verwandte Themen