🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

7 total messages Started by Borneq Tue, 20 Mar 2018 17:37
Kłopoty z przypisaniem do zmiennej
#309656
Author: Borneq
Date: Tue, 20 Mar 2018 17:37
16 lines
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
#309658
Author: Borneq
Date: Tue, 20 Mar 2018 18:21
5 lines
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
#309657
Author: szykcech
Date: Tue, 20 Mar 2018 18:37
1 lines
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
#309659
Author: Sebastian Biały
Date: Tue, 20 Mar 2018 20:05
6 lines
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
#309660
Author: Sebastian Biały
Date: Tue, 20 Mar 2018 20:39
7 lines
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
#309661
Author: AK
Date: Wed, 21 Mar 2018 10:37
12 lines
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
#309662
Author: Adam Wysocki
Date: Wed, 21 Mar 2018 12:23
9 lines
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