|
|
1
14
是的,有一些额外的代码,一些间接性和另一个类,并使用->而不是。操作员。
好。大致沿着这些思路的东西可以发展成一种解决方案,我认为这将允许你做你想做的事情。我在那里概述的内容可能无法编译,但只是给你一个起点。 |
|
|
2
9
对。 :-)
|
|
3
4
您可以从这个类模板派生:
并像这样使用它:
以前我也有一个叫做post函数的版本。但我放弃了。这需要额外的工作。然而,我仍然会 不 建议你做这个“自动调用函数”的事情。因为人们很容易忘记使用运算符>语法,只使用点-突然不调用预函数 更新 :上面的版本解决了这个问题,所以人们不能再意外地调用带点的函数了。 |
|
|
4
3
没有“自动”的方法来做到这一点。您需要在每个类方法中添加对函数的调用。 |
|
|
5
2
如果没有疯狂的代码注入,这是不可能的。但是,您当然可以手动调用该函数。 |
|
|
6
2
简短的回答是:没有。 答案很长:C++标准中没有这样的东西。 |
|
|
7
2
如果我没记错的话,这就是所谓的特征 Aspect Oriented Programming . |
|
|
8
0
正如其他人所说,没有“自动”的方法来做到这一点。如中所示,C++标准没有定义实现这一点的方法。 然而,如果你打算在每个方法的开头放一个方法调用,我建议你改为存储和调用一个方法指针。这将允许您通过一些仔细的编程和将方法设置为null来动态修改正在调用的方法,包括不调用任何方法。 |
|
|
9
0
我不确定你的限制是什么,所以我不知道这是否有帮助。 如果你的对象是单例,你可以将每次函数调用所调用的所有代码都放在调用中,以获得单例。 缺点是所有其他函数调用都变得丑陋。您可能无法将该对象设置为单例。 |
|
AstralHex · 矩阵乘法代码工作不正常 1 年前 |
|
|
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 1 年前 |
|
|
Die4Toast · 递归调用成员箭头运算符-> 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |