inizializzazione oggetti in c++

Ciao
ho un oggetto, chiamiamolo A, con costruttore che richiede un intero.
Ora all'interno di un'altro oggetto, B, vorrei avere A globale, però il suo valore per il costruttore non è conosciuto a priori ma viene passato nel costruttore. quindi costruttore di B chiama il costuttore di A
in java sarebbe
class A{
A(int z){}
}

class B{
A pippo;
B(int z){
pippo=new A(z);
}

ma in c++, o almeno nell'arduino IDE, NEW non esiste e gli oggetti vengono inizializzati alla loro costruzione!!! non esiste un modo?
ovviamente per ora userò una funzione, ma sarebbe molto più pulito attraverso un costruttore perchè la variabile è da settare obbligatoriamente!
Halp! :smiley:

http://programmazione.html.it/guide/lezione/1194/la-sintassi-e-le-regole-delle-classi-c/
:wink:

ah già, i cari vecchi puntatori :slight_smile:
quindi
Cliente* cliente;
cliente = new Cliente( qualcosa);

giusto? ma esiste l'operatore new in arduino?!

a me da errore " undefined reference to `operator new(unsigned int)' "

mi sta venendo il dubbio delle classi in C..

infatti nel C++ il new esiste e vinee usato nelle classi, ma nel C (che dovrebbe essere quello di arduino) non credo sia facile gestire le classi..

infatti come avevo detto, la differenza è che il C++ supporta le classi mentre il C no..

sisi, il c non è ad oggetti.
Ma il compilatore gestisce anche il c++, infatti si possonousare le classi, ma a quanto pare il "new" non è implementato

Una precisazione, però: il linguaggio dell'IDE di Arduino è il Processing, che è simile al C++: magari permette la creazione delle classi ma forse non implementa tutta la sintassi ed i comandi del C++.