c++ - 有没有办法避免 cpp 文件中所有方法的重复类实例化?

标签 c++ class declaration explicit

在cpp文件中实现之前在h文件中约定的方法时,有没有办法简化类的显式声明?

有点像...

MyClass:: {
void my_method() { implementation };
void my_other() { implementation };
}

最佳答案

没有,但一个好的 IDE 会提供一些重构工具来简化输入。对于 Visual Studio,VisualAssist是一个很好的插件(不以任何方式附属)。

您可以选择创建自己的宏,例如:

// This is very ungly, probably best avoided
#define lessTyping(method) MyClass::##method()

lessTyping(my_method)
{
}

但这确实会影响可读性。

关于c++ - 有没有办法避免 cpp 文件中所有方法的重复类实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9474800/

相关文章:

c++ - 在旧式 main() 的参数中分解 WinMain 的 cmdLine

c++ - 解码整数值

java - 不接受数组声明

c - 在函数中使用 printf 返回 void

c++ - 打印结构双端队列中的第一个数组

c++ - 按平台划分的 CMake 输出目录

c++ - 在 *.cpp 而不是 *.h 中定义函数时出现 undefined reference 错误

java - 从java中的另一个类访问变量

java - 我可以创建一个已经是另一个类的扩展的类的扩展吗?

java - 如何声明不同类型的HashMap?