Bonjour,
J'obtiens un résultat curieux dans l'utilisation d'un vecteur.
Voici le listing et le résultat.
Merci pour une éventuelle réponse.
#include <iostream>
#include <vector>
using namespace std;
class Suite
{
int t[];
vector<int> v;
public:
Suite();
~Suite();
vector<int> get_v();
void affiche(vector<int>);
};
------------------------------------------
#include "Suite.h"
Suite::Suite()
{
int t[] = {1,2,3};
vector<int> v(t,t+3);
}
Suite::~Suite()
{
}
vector<int> Suite::get_v()
{
return v;
}
void Suite::affiche(vector<int> v)
{
cout << "taille de v = " << v.size();
cout << "\n";
cout << "v[0] = " << v[0];
cout << "\n";
cout << "v[1] = " << v[1];
cout << "\n";
cout << "v[2] = " << v[2];
cout << "\n";
}
-----------------------------------------------------
#include "Suite.h"
int main (int argc, char * const argv[])
{
Suite s;
s.affiche(s.get_v());
}
Et voici le résultat très curieux (vecteur de taille nulle et contenant trois éléments !?). Ou est la faute ?
[Session started at 2006-04-22 12:44:18 +0200.]
taille de v = 0
v[0] = 1
v[1] = 2
v[2] = 3
test has exited with status 0.
J'obtiens un résultat curieux dans l'utilisation d'un vecteur.
Voici le listing et le résultat.
Merci pour une éventuelle réponse.
#include <iostream>
#include <vector>
using namespace std;
class Suite
{
int t[];
vector<int> v;
public:
Suite();
~Suite();
vector<int> get_v();
void affiche(vector<int>);
};
------------------------------------------
#include "Suite.h"
Suite::Suite()
{
int t[] = {1,2,3};
vector<int> v(t,t+3);
}
Suite::~Suite()
{
}
vector<int> Suite::get_v()
{
return v;
}
void Suite::affiche(vector<int> v)
{
cout << "taille de v = " << v.size();
cout << "\n";
cout << "v[0] = " << v[0];
cout << "\n";
cout << "v[1] = " << v[1];
cout << "\n";
cout << "v[2] = " << v[2];
cout << "\n";
}
-----------------------------------------------------
#include "Suite.h"
int main (int argc, char * const argv[])
{
Suite s;
s.affiche(s.get_v());
}
Et voici le résultat très curieux (vecteur de taille nulle et contenant trois éléments !?). Ou est la faute ?
[Session started at 2006-04-22 12:44:18 +0200.]
taille de v = 0
v[0] = 1
v[1] = 2
v[2] = 3
test has exited with status 0.