Я делаю процедуру, и она работает, но я не уверен, будет ли она работать во всех случаях, так как она не обычная.
void func (int &num){
num=blah;
}
int main() {
int num;
func(num);
}
Я знаю, что обычный способ сделать это, как показано ниже, но все же у меня есть много кода в предыдущем формате, я предпочитаю не менять его, так как он работает просто отлично. Что я не понимаю, так это то, что мне просто везет.
void func (int* num){
*num=blah;
}
int main() {
int num;
func(&num);
}
На самом деле есть и более сложная версия:
void func(float* &list){
list=new float[3];
}
int main() {
float *list;
func(list);
}
, который, как я снова понимаю, обычный способ сделать это, как показано ниже.
void func(float** list){
*list=new float[3];
}
int main(){
float *list;
func(&list);
}
Ваша помощь очень ценится, поскольку я в полном замешательстве.