小编Jak*_*ake的帖子

有什么像PPI或Perl :: Critic for C?

PPIPerl :: Critic允许程序员在他们的Perl程序的语法中检测某些东西.

有什么类似的东西可以标记/解析C并让你有机会编写一个脚本来处理这些信息吗?

c perl parsing tokenize perl-critic

9
推荐指数
4
解决办法
397
查看次数

有没有办法在运行时确定对象是否可以在C++中执行方法?

在Perl中,有一个UNIVERSAL :: can方法可以调用任何类或对象来确定它是否能够执行某些操作:

sub FooBar::foo {}
print "Yup!\n" if FooBar->can('foo'); #prints "Yup!"
Run Code Online (Sandbox Code Playgroud)

假设我在C++中有一个基类指针,它可以是许多不同的派生类中的任何一个,是否有一种简单的方法来完成与此类似的操作?我不想触及其他派生类中的任何内容,我只能更改调用该函数的基类中的区域,以及支持它的派生类.

编辑:等等,现在这是显而易见的(永远不要回答问题),我可以在基数中实现它,返回一个代表UNIMPLEMENTED的数字,然后在调用时检查返回不是这个.我不确定为什么我会以如此复杂的方式思考问题.

我也在想我会从另一个实现的类派生出来foo然后看看这个类的动态转换是否有效.

c++ runtime introspection rtti

2
推荐指数
2
解决办法
343
查看次数

标签 统计

c ×1

c++ ×1

introspection ×1

parsing ×1

perl ×1

perl-critic ×1

rtti ×1

runtime ×1

tokenize ×1