配列を意味する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
'argument number' - >宣言されていない識別子 – 21koizyd
@ 21koizyd:' int argument_number'を追加しました。ありがとうございました。 –