【发布时间】:2014-07-22 22:19:38
【问题描述】:
如果我在头文件中声明我的类,有没有办法在没有那些烦人的范围解析运算符的情况下实现该类?我不喜欢为每个成员重写类名。我想我以前曾尝试过这样做:
在 A.h
#if !defined(a_h)
#define a_h
class A {
int function (int);
int foo (void);
};
#endif
在 A.cpp 中
#include "A.h"
class A {
int function (int number) {
return 2* number;
}
int foo (void){
return 2;
}
}
但出现了一些错误(很遗憾,现在无法测试)。
【问题讨论】:
-
我知道。我想知道是否有一种解决方法可以节省打字...
-
可以在header中内联实现
-
那么没有别的办法了吗?也许是某种宏?
-
我不想让它内联我读到它可能会因为几个翻译单元或其他东西而变得糟糕..
-
这真的太简单了,无法尝试做一些不合时宜的事情。只需在 imp 文件中输入您的标题复制/粘贴定义,输入一次
your_class::并将其复制/粘贴到它所属的位置。或者,学习另一种语言。
标签: c++