我希望創建一個pointer
這意味着一個數組。數組的大小和類型(int,double,string等)由函數決定,也取決於數值。我嘗試過void**
,但我得到了segment error
。在函數內分配變量類型和大小數組(C++)
char f(void** return_list){
/*...*/
/*If need integer array*/
int int_input=1; // for example
int argument_number=2; // for example
return_variable=new void*[argument_number];
for(int j=0;j<=argument_number;j++){
return_variable[j]=new void*;
*(int*)return_variable[j]=int_input;
}
/*If need boolean array*/
/*...*/
return 0;
}
int main(int ARGC,char* ARGS[]){
char c=0; void** ret_list;
c=f(ret_list);
if(!c){std::cout<<*(int*)ret_list[0]<<"\n";}
return 0;}
注: 我不能與陣列/指針返回功能f()
;我需要返回char/integer。
您的代碼具有比一些酒店我住在一個不幸多顆使用模板。 – Ron
'參數號' - >未聲明的標識符 – 21koizyd
@ 21koizyd:我已經添加了'int argument_number'。謝謝你的提示。 –