Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di daneel
    Registrato dal
    Oct 2002
    Messaggi
    229

    [C++] Array come valore di ritorno di una funzione

    È possibile ottenere un array come risultato di una funzione, la lunghezza del quale viene definita all'interno della funzione stessa?

  2. #2
    Utente bannato
    Registrato dal
    Jan 2002
    Messaggi
    852
    int vettore(int len)
    {
    int *vet;
    vet = new int[len];
    return vet;
    }

  3. #3
    Utente di HTML.it L'avatar di daneel
    Registrato dal
    Oct 2002
    Messaggi
    229
    codice:
    int sviluppo(int lunghezza, ...){
    	va_list valori;
    	va_start(valori,lunghezza);
    	int *vettore;
    	vettore=new int[lunghezza];
    	for(int i=0;i<lunghezza;i++) vettore[i]=va_arg(valori,int);
    	va_end(valori);
    //	for(int j=0;j<3;j++) printf("%d\n",vettore[j]);
    	return vettore;
    }
    
    sviluppo(3,2,1,1);
    error C2440: 'return' : cannot convert from 'int *' to 'int'
    This conversion requires a reinterpret_cast, a C-style cast or function-style cast

  4. #4
    codice:
    int * pippo (int l) {
            int * p;
            p = new int [l];
            return (p);
    }
    Manca l'asterisco davanti al nome della funzione.

  5. #5
    Utente di HTML.it L'avatar di daneel
    Registrato dal
    Oct 2002
    Messaggi
    229
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.