我的背景和直觉告诉我,我应该始终通过要求这样的参数来为函数创建一个更紧密、更明确的接口:
bool someFunc(int param1, int param2, char param3, float param4) {
...
}
或需要一个对象(结构或类),例如:
class someObject {
...
int p1;
int p2;
char c1;
float p4;
}
我的老板告诉我,我应该使用类似的东西:
bool someFunc(void *params[], int size) {
...
}
因为它创建了更多可扩展性(您可以通过这种方式迭代参数)和更快的代码。
我只对提高自己的能力感兴趣,但我的直觉与这种方法背道而驰。他是对的吗?