Błąd przy kopiowaniu konstruktora domyślnego

2014-04-23 18:24

Rejestracja: 5 lat temu

Ostatnio: 1 rok temu

0

Czy konstruktor domyślny kopiuje się jakoś inaczej?
http://pastebin.com/CBGVNMn2
W Visual Studio 2008 wyświetla błąd:

error C2664: 'macierz::macierz(const macierz &)' : cannot convert parameter 1 from 'macierz (__cdecl *)(void)' to 'const macierz &'
1>        Reason: cannot convert from 'overloaded-function' to 'const macierz'
1>        No constructor could take the source type, or constructor overload resolution was ambiguous

Pozostało 580 znaków

2014-04-23 18:38

Rejestracja: 6 lat temu

Ostatnio: 5 godzin temu

Lokalizacja: Kraków

Obiekt macierz stwórz tak:

macierz a;

zamiast

macierz a();

Pozostało 580 znaków

2014-04-23 18:41

Rejestracja: 5 lat temu

Ostatnio: 1 rok temu

0

Ok niby działa, ale czy nie powinno dwa razy wypisać wartość na ekran?
Pierwszy raz przy użyciu konstruktora domyślnego, a drugi przy jego kopii?
Czy źle myślę?

Pozostało 580 znaków

2014-04-23 18:43

Rejestracja: 14 lat temu

Ostatnio: 1 dzień temu

1

Kopie robi konstruktor kopiujący, a nie masz takiego, więc kompilator tworzy taki - automagicznie.


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-04-23 18:47

Rejestracja: 5 lat temu

Ostatnio: 1 rok temu

0

Ok, problem rozwiązany. :)

Pozostało 580 znaków

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0