在实际的项目开发中,对于一个普通的类,常规的书写规范是把类的定义和实现分别放在.h头文件和.cpp源文件中。例如:
myclass.h:
#pragma once
class MyClass
{
public:
void func();
}
myclass.cpp:
#
在C++项目中,通常将类定义和实现分别放在头文件和源文件。但对于模板类,由于编译器按编译单元处理,若模板实例化在main.cpp中,而实现位于test.cpp,编译器在main.cpp中找不到实现会假设存在其他编译单元。链接阶段因找不到相应目标文件导致错误。因此,模板类的定义与实现一般应统一放在头文件中,以确保编译时能获取完整信息。若存在模板特化版本,应与泛化版本一同置于头文件内。
在实际的项目开发中,对于一个普通的类,常规的书写规范是把类的定义和实现分别放在.h头文件和.cpp源文件中。例如:
myclass.h:
#pragma once
class MyClass
{
public:
void func();
}
myclass.cpp:
#
814
2098
211

被折叠的 条评论
为什么被折叠?