Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

classe vector et structure

1 réponse
Avatar
gargamel
bonjour,
pourquoi une expression comme celle ci n'est pas permise:

#include <iostream>
#include <vector>

using namespace std;

struct complexe
{
int reel,imagine;
};

typedef vector<complexe> tableau;

void charger_tableau(tableau & t)
{
for (int j=0;t.size();j++)
{
t[j]->reel=j;
t[j]->imagine=j;
}

}

int main()
{
return 0;
}

1 réponse

Avatar
Eric Fournier
"gargamel" a écrit dans le message de
news:41a0e494$0$9062$
bonjour,
pourquoi une expression comme celle ci n'est pas permise:

#include <iostream>
#include <vector>

using namespace std;

struct complexe
{
int reel,imagine;
};

typedef vector<complexe> tableau;


void charger_tableau(tableau & t)
{
for (int j=0;t.size();j++)


La bonne condition limite serait j<t.size()

{
t[j]->reel=j;
t[j]->imagine=j;
t[j] retourne une référence vers une structure "complexe".

Pour accéder aux éléments d'une structure, utilise l'opérateur point "."
L'opérateur -> sert pour accéder aux membres de pointeurs vers des
structures.

}

}

int main()
{
return 0;
}