gpt4 book ai didi

c++ - 如何避免在没有编译器错误的情况下将我的类分成头文件和源文件?

转载 作者:太空宇宙 更新时间:2023-11-04 11:53:27 26 4
gpt4 key购买 nike

我是一名从事小型项目的业余程序员。我发现将类定义与声明分开只会让我更难使用我的类。与依赖于彼此成员函数的多个定义或类相关的编译器和链接器错误迫使我这样做。有没有办法在不将类定义与声明分开的情况下避免错误?如果做不到这一点,有没有办法将类(class)保存在一个文件中?我一直读到我永远不应该包含源文件。

最佳答案

是的,但是如果你有复杂的类,它可能会大大增加你的编译时间。就像将所有东西都保存在类“内部”一样简单:

#ifndef __ACLASS_H__
#define __ACLASS_H__

class A {
public:
A() : i(0) {}

int getI() { return i; }
void setI(int _i) { i = _i; }

protected:
int i;
};
#endif

#ifndef 指令是避免多重声明所必需的。

尽可能使用前向声明(例如,指向类的指针)也可以降低类依赖树的复杂性。

关于c++ - 如何避免在没有编译器错误的情况下将我的类分成头文件和源文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17121707/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com