Pēcis Beisikāns' Journal
|
|||||||||
| Thursday, November 15th, 2007 |
|
||||
#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?
|
||||
|
|
|
||||
class String
{
public:
operator char*() { return string; }
protected:
char* string;
};
void whatever(const char* arg) { }
void funkcija(const String& stuff)
{
whatever(stuff);
} Kāpēc const iekš funkcija neļauj veikt konversiju?
|
||||
|
|
Pēcis Beisikāns' Journal
|
|||||||||||