Забыли волшебное слово "const" в обьявлении и реализации конструктора копий.
правильно будет...
#include <iostream>
#include <vector>
class A
{
public:
A();
A(const A &a);
int geta() const;
private:
int a_;
};
A::A()
:a_(1)
{
}
A::A(const A &a)
:a_(a.geta())
{
}
int A::geta() const
{
return a_;
}
void main()
{
A a;
std::vector<A> vec;
vec.insert(vec.end(), a);
}
с уважением
(круглый)