Ok, je viens de vb.net en C++. Im essayant d'utiliser des vecteurs dans une structure, mais le compilateur crie à moi pour cela. Quel est le problème avec la déclaration actuelle?Y at-il un problème avec l'utilisation de vecteurs C++ dans les structures?
#include <vector>
struct FactorSet
{
vector<long long> UpperFactor(0);
vector<long long> LowerFactor(0);
};
Erreur de sortie (Visual Studio 2008):
Erreur 1 erreur C2059: erreur de syntaxe: 'constante'
Je parierais qu'il est mon manque de compréhension de ce qu'est un vecteur est vraiment . Dans mon esprit c'est un objet, bien que je pense que c'est ce qu'on appelle un modèle. D'autres objets comme les cordes semblent n'avoir aucun problème. Je suppose également que cela est étendu aux définitions de classes, car les structures et les classes sont si similaires.
Vous ne devriez jamais "provenir d'une autre langue". Obtenir un livre et apprendre à partir de la base, l'application des connaissances d'autres langues ne fera que vous embêter. http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – GManNickG
Vous avez raison monsieur, et c'est en fait ce que je fais. Actuellement, j'utilise 'C++, The Complete Reference 4ème édition' de Herbert Schildt comme référence. Parfois, de petits détails, comme le problème auquel je faisais face, ne sont pas abordés dans ces livres. Je suis sûr que j'aurais finalement trouvé la réponse avec plus de lecture. Mais sémantiquement, les écoles de pensée orientées objet et procédurale peuvent être transportées d'une langue à l'autre, non? –
Non, s'il vous plaît, pas Schildt. Généralement considéré comme le pire auteur de livres sur C++ (et C) jamais - Accéléré C++ de la liste que GMan fourni est le chemin à parcourir. –