Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Struct / pobieranie wartości bez wzywania członka struktury.

Ostatnio zmodyfikowano 2023-02-06 20:34
Autor Wiadomość
befejak
Temat założony przez niniejszego użytkownika
Struct / pobieranie wartości bez wzywania członka struktury.
» 2023-02-06 20:14:39
Witam,
 Pytanie jeśli mam powiedzmy:

struct{
 int a,b,c;
}abc{1,2,3};

To jeśli chciałbym uzyskać dostęp do członka "a" muszę zrobić abc.a;
 Czy jest opcja aby ustawć że np. "a" jest domyślnym zwracaną wartością?

tzn. zamiast używać
 abc.a;

użyć
 abc;

i domyślnie zostanie użyta w tym miejscu wartość "a"?
 Oczywiście chodzi o to aby za każdym razem jak woła się "abc" wywoływane było "a"
P-179934
pekfos
» 2023-02-06 20:29:00
Najbliższe co da się zrobić, to zdefiniować własną konwersję na int, która by zwracała a.
C/C++
struct {
   
int a, b, c;
   
operator int() { return a; }
}
abc { 1, 2, 3 };
P-179935
befejak
Temat założony przez niniejszego użytkownika
» 2023-02-06 20:34:46
Ooo, czyli tak się to robi, dziękuje za pomoc :)
P-179936
« 1 »
  Strona 1 z 1