Heim > Fragen und Antworten > Hauptteil
Verwenden Sie Visual Studio, um ein C++-Programm zu schreiben. Die C++-Deklaration wird in der a.h-Datei abgelegt, und die Implementierung wird in a.cpp abgelegt. Warum können Sie die in a.cpp implementierten Klassen verwenden, indem Sie auf a.h in main.cpp verweisen? Wenn Sie auf a.cpp verweisen, wird ein Fehler gemeldet.
Ich verstehe die Regeln nicht ganz. Kann mir das jemand erklären?
PHPz2017-05-31 10:41:52
首先,前者表示你要用这个类,考虑到编译的过程只要有类、函数的声明就可以使用这个类、函数,在链接的时候链接器会在其他的文件中寻找类、函数的定义。而后者你没有a.cpp实现的类的声明,编译器不知道这个类,所以才会编译错误。