j'ai écrit un code (C++, Visual Studio 2010), qui est d'avoir un vecteur, même je copie si const est déclarée, mais montre encore cette copie const n'est pas déclaréC++ vecteur STL n'est pas acccepting le constructeur de copie
Voici le code
#include<iostream>
#include<vector>
using namespace std;
class A
{
public:
A() { cout << "Default A is acting" << endl ; }
A(A &a) { cout << "Copy Constructor of A is acting" << endl ; }
};
int main()
{
A a;
A b=a;
vector<A> nothing;
nothing.push_back(a);
int n;
cin >> n;
}
l'erreur que je suis arrivé est
erreur 1 erreur C2558: classe 'A': pas de constructeur de copie disponible ou constructeur de copie est déclarée c 'explicite': \ program files \ microsoft studio visuel 10.0 \ vc \ include e \ xmemory 48 1 supprimer
Tout le monde s'il vous plaît aidez-moi
Veuillez revenir en arrière et accepter les réponses à certaines de vos questions précédentes, ou les gens peuvent ne pas vouloir répondre à celui-ci. –
comment faire cela, en fait je ne sais pas je suis nouveau à SO – prabhakaran
Retournez aux questions que vous avez posées, et cliquez sur la coche ✔ à côté de la meilleure réponse. –