CannibalSmith ([info]cannibalsmith) rakstīja [info]koderi kopienā,
@ 2007-11-15 16:20:00

Previous Entry  Add to memories!  Tell a Friend!  Next Entry
C++ vector
#include <vector>

using namespace std;

class Boo {
public:
	Boo() { };
	Boo(Boo& boo) { };
};

void main()
{
	vector<Boo> v;
	v.push_back(Boo());
}
Error C2558: class 'Boo' : no copy constructor available or copy constructor is declared 'explicit'. Kāpēc?


(Ierakstīt jaunu komentāru)


[info]bubu
2007-11-15 17:29 (saite)
Tev nepareizi argumentu tavam Boo copy-konstruktoram.
Pareizi būtu: Boo(const Boo& boo) {}

Kā arī pēc C++ standarta main funkcijai ir jāatgriež int, nevis void.

(Atbildēt uz šo) (Diskusija)


[info]cannibalsmith
2007-11-15 17:36 (saite)
Nianses, nianses...

(Atbildēt uz šo) (Iepriekšējais)


Neesi iežurnalējies. Iežurnalēties?