草庐IT

声明类和方法但不声明成员的 C++ 头文件?

是否可以创建一个C++头文件(.h)来声明一个类及其公共(public)方法,但不定义该类中的私有(private)成员?我找到了fewpages也就是说,您应该在头文件中声明该类及其所有成员,然后在您的cpp文件中分别定义这些方法。我问是因为我想要一个在Win32DLL中定义的类,并且我希望它被正确封装:该类的内部实现可能会更改,包括其成员,但这些更改不应影响使用该类的代码.我想如果我有这个,那么编译器就不可能提前知道我的对象的大小。但这应该没问题,只要编译器足够聪明,可以使用构造函数,并且只传递指向内存中存储对象的位置的指针,并且永远不要让我运行“sizeof(MyClass)”。

声明类和方法但不声明成员的 C++ 头文件?

是否可以创建一个C++头文件(.h)来声明一个类及其公共(public)方法,但不定义该类中的私有(private)成员?我找到了fewpages也就是说,您应该在头文件中声明该类及其所有成员,然后在您的cpp文件中分别定义这些方法。我问是因为我想要一个在Win32DLL中定义的类,并且我希望它被正确封装:该类的内部实现可能会更改,包括其成员,但这些更改不应影响使用该类的代码.我想如果我有这个,那么编译器就不可能提前知道我的对象的大小。但这应该没问题,只要编译器足够聪明,可以使用构造函数,并且只传递指向内存中存储对象的位置的指针,并且永远不要让我运行“sizeof(MyClass)”。