【发布时间】:2016-01-02 09:38:38
【问题描述】:
我有一个方法 void setVal(msgA, functPtr* = NULL, paramTypePtr = NULL);
所以有两个不同的代码路径想要使用该方法。 1) 想要传入一条消息和 NULL functPtr 和一个有效的 paramTypePtr。 2) 想传入一条消息和有效的functPtr 和NULL paramTypePtr。
所以我可以调用案例 1) setVal(msg1,NULL,¶m1); 对于情况 2) setVal(msg2,funct1Ptr,NULL);
以上 2 次调用是否有效?
PS:其他人编写了提供上述方法的框架。我知道它的设计应该有点不同,因为没有 2 个参数具有默认值。但是尝试看看我是否可以在不使用上述调用更改框架的情况下使用它。
【问题讨论】: