Forum: Compiler & IDEs Gibt es Parameterübergabe per Referenz in AVR GCC nicht?


von Siegmund (Gast)


Lesenswert?

Warum geht das nicht so ( wie z.B. in C ?) mach ich was falsch ?





void mach(uint8_t &temp2)
 { temp2=123;

 }

int main()
{
uint8_t temp;
mach(temp);  // jetzt sollte temp=123 sein

}


Gruß S.

von Alex (Gast)


Lesenswert?

void mach(uint8_t* temp2)
 { *temp2=123;

 }

int main()
{
uint8_t temp;
mach(&temp);  // jetzt sollte temp=123 sein

}


Das ist ein C und kein C++ Compiler ...

von Andreas K. (a-k)


Lesenswert?

> Warum geht das nicht so ( wie z.B. in C ?) mach ich was falsch ?

Das geht nicht in C, nur in C++. Und wenn du ihn höflich darum bittest, 
wird GCC auch C++ verstehen.

von Der T. (Gast)


Lesenswert?

> Und wenn du ihn höflich darum bittest, wird GCC auch C++ verstehen.

???

von Andreas K. (a-k)


Lesenswert?

Der Techniker wrote:
> ???

C++: `.C', `.cc', `.cpp', `.CPP', `.c++', `.cp', or `.cxx'.

Und -xc++ gibt's auch noch.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.