Czy jest możliwość na utworzenie podwójnego operatora jako jeden?

0

Chodzi mi o to, że mam tutaj taką klasę:

class table{
     //Różne rzeczki

     //I jak moge zrobić coś takiego?:
     const void operator [], =(int i, string val)
     {
          //Body funkcji
     }
}

Ktoś zna jakąś metodę? Próbowałem z array'ami, ale coś nie wyszło.

0

I co to by miało oznaczać?

0

W sensie, bo wiesz, robię klasę na tabele w C++ i chciałbym ustawiać dane pozycje tabel poprzez używanie składni:

tabela t;
t[1] = "Wartość";

A nie np.:

tabela t;
t.bazowy_array[1] = "Wartość";
2

To zrób zwyczajny operator[], tylko poprawnie.

https://dsp.krzaq.cc/post/304/jak-przeladowywac-operatory-w-mojej-klasie/

PS: pomijając już zastosowanie j. polskiego w kodzie, to tabela i tablica to zupełnie różne rzeczy.

0

No właśnie nie wiem jak zrobić takowy w tym przypadku. Wiem tylko jak zrobić pojedyńczy. W sensie, chcę aby jedna funkcja typu operator posiadała dwa operatory i dwa argumenty.

0

A patrzyłeś na podlinkowane przykłady?

0

Nic mi to nie pomaga.

0
Kafajku napisał(a):

Nic mi to nie pomaga.

Problem jest raczej w tym jak zadajesz pytania. Używasz własnej terminologi, więc nikt poza tobą cie nie zrozumie.
Co rozumiesz przez "pojedynczy" i "podwójny" operator?

Najlepszą metodą jest napisanie kodu, pokazującego jak klasa ma być używana. To co pokazałeś tutaj jest dokładnie pokryte, przez artykuł od krzaq

0

Już nic, bo już to ogarnąłem sam :D. W każdym razie, dziękuję wszystkim za próbę pomocy.

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