我的背景和直覺告訴我,我應該總是通過要求參數來創建更緊密和更明確的接口,這樣的函數:C++函數的參數或參數數組
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) {
...
}
,因爲它會創建更多的可擴展(您可以通過這種方式迭代參數)和更快的代碼。
我只對提高自己的能力感興趣,但我的直覺違背了這個方法。他對嗎?
你不能迭代'params'。你的意思是寫'bool someFunc(void * params [])'或者其他的東西(你還需要知道參數的數量)?如果是這樣,如果它比按值傳遞內置類型更快,我會感到驚訝。 –
您可能會在http://programmers.stackexchange.com/發佈此問題時獲得更多關注:-) –
@DietmarKühl - 是的,我的意思是,謝謝。更新以反映。 –