Thread View: pl.comp.lang.c
7 messages
7 total messages
Started by Borneq
Tue, 20 Mar 2018 17:37
Kłopoty z przypisaniem do zmiennej
Author: Borneq
Date: Tue, 20 Mar 2018 17:37
Date: Tue, 20 Mar 2018 17:37
16 lines
1383 bytes
1383 bytes
W C++ piszę klasę Complex. Działała bez przeciążania operatorów.
Teraz gdy przeciążyłem, nie działa przypisanie do zmiennej, która była
wcześniej zadeklarowana, jedynie do nowo zadeklarowanej.
Complex aa = (B + B2_4A) * 0.5; <----działa
G = aa <--nie działa, G jest (0,0)
Napisałem
Complex &Complex::operator=(Complex & src)
{
this->real = src.real;
this->imaginary = src.imaginary;
this->IsNaN = src.IsNaN;
this->IsInfinite = src.IsInfinite;
return *this;
}
Ale ten kod w ogóle nie jest wywoływany/kompilowany
Re: Kłopoty z przypisaniem do zmiennej
Author: Borneq
Date: Tue, 20 Mar 2018 18:21
Date: Tue, 20 Mar 2018 18:21
5 lines
1056 bytes
1056 bytes
W dniu 20.03.2018 o 18:37, Borneq pisze: > Complex &Complex::operator=(Complex & src) zmieniłem typ return z Complex & na Complex i działa, tylko czy nie spowolni?
Re: Kłopoty z przypisaniem do zmiennej
Author: szykcech
Date: Tue, 20 Mar 2018 18:37
Date: Tue, 20 Mar 2018 18:37
1 lines
1512 bytes
1512 bytes
Kiedyś walczyłem z czymś podobnym (operator z 2 parametrami) i z tego co pamiętam to pomogło wydzielenie funkcji z klasy i dodanie jej w klauzuli friend...
Re: Kłopoty z przypisaniem do zmiennej
Author: Sebastian Biały
Date: Tue, 20 Mar 2018 20:05
Date: Tue, 20 Mar 2018 20:05
6 lines
1124 bytes
1124 bytes
On 3/20/2018 7:21 PM, Borneq wrote: >> Complex &Complex::operator=(Complex & src) > zmieniłem typ return z Complex & na Complex i działa, tylko czy nie > spowolni? Sprawdź Complex const&.
Re: Kłopoty z przypisaniem do zmiennej
Author: Sebastian Biały
Date: Tue, 20 Mar 2018 20:39
Date: Tue, 20 Mar 2018 20:39
7 lines
1272 bytes
1272 bytes
On 3/20/2018 9:05 PM, Sebastian Biały wrote: >>> Complex &Complex::operator=(Complex & src) >> zmieniłem typ return z Complex & na Complex i działa, tylko czy nie >> spowolni? > Sprawdź Complex const&. Mam na mysli argument operatora, nie return type.
Re: Kłopoty z przypisaniem do zmiennej
Author: AK
Date: Wed, 21 Mar 2018 10:37
Date: Wed, 21 Mar 2018 10:37
12 lines
1420 bytes
1420 bytes
Użytkownik "Borneq" <borneq@antyspam.hidden.pl> napisał: >W C++ piszę klasę Complex. Działała bez przeciążania operatorów. > Teraz gdy przeciążyłem, nie działa przypisanie do zmiennej, która była wcześniej zadeklarowana, > jedynie do nowo zadeklarowanej. > Complex aa = (B + B2_4A) * 0.5; <----działa Jestes pewny ze tu dziala/to tyczy Complex &Complex::operator=(Complex & src) ? > G = aa <--nie działa, G jest (0,0) AK
Re: Kłopoty z przypisaniem do zmiennej
Author: Adam Wysocki
Date: Wed, 21 Mar 2018 12:23
Date: Wed, 21 Mar 2018 12:23
9 lines
1122 bytes
1122 bytes
Borneq <borneq@antyspam.hidden.pl> wrote: > Complex &Complex::operator=(Complex & src) Complex &Complex::operator=(const Complex & src) -- [ Email: a@b a=grp b=chmurka.net ] [ Web: http://www.chmurka.net/ ]
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads