我有這個功能創建實例類的數組 - 語法
# include "Rectangle.hh"
# include "Circle.hh"
void inst_obj (int symbols) {
for (int i=0; i<symbols ; i++) {
if (i<10) {
Rectangle symb(1,2,3);
//Store symb in an array, like symb_array[i] = symb;
}
else {
Circle symb(1,2,3,4);
//Store symb in an array, like symb_array[i] = symb;
}
}// inst_obj
然後我還有一個功能:
void check_symbols(symbols) {
for (int i=0; i<symbols; i++) {
// Check symbol objects, like symb_array[i].return_something
}
} // check_symbols
你怎麼能指針不同的對象存儲在一個簡單的方法? (以及你如何訪問它們)?
什麼是更大的設計?你有像'Shape'這樣的基類嗎?Rectangle和Circle是從哪個基類中派生出來的?你需要一個容器來存儲創建的對象嗎?請具體說明您需要的內容,並解釋迄今爲止所做的工作。容器通常綁定到C++中的單個元素類型,除非您執行某種類型的擦除。 – legends2k