是否有任何方法可以避免cpp文件中所有方法的重复类实例化
Is there anyway to avoid repetitive class instantiations for all methods in the cpp file?
在cpp文件中实现以前在h文件中约定的方法时,是否有任何方法可以简化类的显式语句?
类似。。。
MyClass:: {
void my_method() { implementation };
void my_other() { implementation };
}
没有,但一个好的IDE会提供一些重构功能来简化键入。对于VisualStudio来说,VisualAssist是一个很好的插件(没有任何附属关系)。
你可以选择创建自己的宏,比如:
// This is very ungly, probably best avoided
#define lessTyping(method) MyClass::##method()
lessTyping(my_method)
{
}
但这确实会损害可读性。
否。
C++11标准§9.3 [class.mfct] p5
:
如果成员函数的定义在词汇上超出了其类定义,则应使用
::
运算符通过其类名来限定成员函数名称。
不,避免它们的唯一方法是像一样直接在头文件中使用内联声明
class MyClass
{
void my_method() { implementation };
...
}
相关文章:
- 我有一个对象,它将在整个程序的持续时间内实例化,但一个类成员不会,我应该动态分配它吗?
- 使用动态实例化的对象填充矢量的快速方法
- 检查类是否在方法中实例化
- 我有一个类,它创建了另一个类的实例.如何将变量通过第一个类传递到第二个类的实例化中?
- 从 c++ 中的实例化进程获取输出的可靠方法是什么?
- 使用包含互斥锁的类的方法实例化 cpp11 线程
- 实例化对象并调用方法,使用单行语法在 C# 或 C++ 中返回值?
- 有没有办法根据命令行参数定义数组大小?运行时与编译时实例化?
- 有没有一种优雅的方法可以从 std::vector 实例化 boost::array
- 在C 中,是否有一种(新的)方法来测试类是否在模板中具有虚拟破坏者而无需实例化实例
- 是否有任何方法可以避免警告/错误模板实例化回溯
- 模板有多少实例化
- 我可以有模板实例化的副作用吗?
- 是否有任何方法可以避免cpp文件中所有方法的重复类实例化
- 有没有一种更简单的方法来实例化静态库
- 是否有一种方法可以避免在大量文件中实例化大量模板
- 是否有一种方法可以获得QObject派生类的类名而不创建该类的实例化?
- 隐式模板方法实例化
- 用虚方法实例化类,但不进行堆分配
- 如何用具有特定方法的类实例化C++模板