Les gars, je suis très nouveau en C++. Je viens écrit cette classe:C++ passer par pointeur
class planet
{
public:
float angularSpeed;
float angle;
};
est ici une fonction essayer de modifier l'angle de l'objet:
void foo(planet* p)
{
p->angle = p->angle + p->angularSpeed;
}
planet* bar = new planet();
bar->angularSpeed = 1;
bar->angle = 2;
foo(bar);
Il semble que l'angle dans la barre n'a pas changé du tout.
Êtes-vous sûr? (indice de conseil) – sellibitze
Vous le passez par le pointeur; pas de référence. Et ça devrait marcher. –
pouvez-vous montrer un peu plus de votre code? comment allez-vous examiner bar après? – SingleNegationElimination