utilisation de vector dans une déclaration et une instruction
Bonjour à tous,
j'ai un problème avec le type vector, que je voudrais utiliser dans un petit algorithme qui donne une liste de nombres premiers.
Voici les deux lignes qui posent problème au compilateur :
Code:
1 2 3
| vector<int> Listepremiers( int );
et
std::cout << "..." <<Listepremiers(1) <<".\n"; |
Merci d'avance pour votre aide désintéressée.:)
Ghislain
Petite précision : l'allocation dynamique
J'ajoute une précision. Je me suis aperçu que je voulais allouer dynamiquement mon vecteur Listepremiers.
Il y a principalement deux endroits où ça dérape. Je vous donne les morceaux de code et les messages d'erreur:
Code:
std::cout << Listepremiers[1] << ".\n" ;
Avec comme message d'erreur :
pointer to a function used in arithmetic
Et
Code:
1 2 3
| vector<long> *Liste(long nombre);
...
Liste = malloc (taille * sizeof(long) ); |
Avec comme messages d'erreur qui s'applique à la deuxième ligne :
assignment of le type de mon vecteur
cannot convert void* in le type de mon vecteur
Je pense qu'il y a peut-être une confusion entre pointeurs et adresses ou un problème de type de mon vecteur, mais je laisse la parole aux spécialistes.