我想有一個抽象的功能,諸如傳遞數組作爲參數BUT單獨
init(int... conditions);
使繼承類可以具有各種初始化條件;可能有些課程需要更少的教誨,而其他課程可能需要更多的課程。
不過,我想,而通過他們單獨像下面
init(arr[0], arr[1], arr[2]... arr[size-1]);
比
init(arr);
就是這樣的做法可能嗎?如果不是,那麼我應該更好地傳遞一個數組嗎?
對不起,我似乎創造了混亂。
我有一個大小不等的數組。 我不能硬編碼傳遞參數,因爲參數的數量是可靠的。 我不想爲不同版本的init方法重載函數,因爲這會創建大約十幾個不同版本的init方法。
你爲什麼要單獨傳遞它們?可變參數的實現是爲了讓它不會那麼做。 – syb0rg 2013-05-04 00:32:46
對於任意大小不可能做任何事情 - 只能調用一個有限的調用變量集合,但是'n' [相對]是無界的。創建適當的數組(例如添加或移除元素)和va-args('...')將自動接受它。 – user2246674 2013-05-04 00:35:02
我看到謝謝你的幫助。 :d! – BlueBug 2013-05-04 00:36:38