Zmienne statyczne w klasach zagnieżdżonych

0

Zacznę od kodu:

class MyClass
{
public:
void DoWork() { ... }
private

struct MyStruct
{
char* name;
static char* command;
static char* command2;
} info[100];
}

Jak zrobić żeby każdy obiekt MyClass odwoływał się do innych statycznych zmiennych w strukturze MyStruct?

0

Zmienne statyczne to takie które są takie same dla wszystkich obiektów tego typu.
Więc jedynym możliwym rozwiązaniem jest zrobienie dynamicznej tabeli tych danych statycznych - co jest jakimś bezsensem.
Podsumowując - twój pomysł na rozwiązanie problemu jest beznadziejny.
Napisz co próbujesz tym osiągnąć.

0

Mam klasę która tworzy osobne wątki po wywołaniu publicznej funkcji. W klasie mam prywatną statyczną metodę która jest punktem startowym wywoływanych wątków. Do każdego z wątków muszę przekazać 3 parametry w tym celu utworzyłem moją strukturę aby móc ją przekazać w metodzie CreateThread, sęk w tym że tylko jeden parametr będzie się zmieniać (ale muszę jeszcze przekazać tamte dwie zmienne aby były widziane w statycznej składowej) , w tym celu chciałem ustawić pozostałe 2 niezmienne parametry jako statyczne w celu zaoszczędzenia pamięci lecz jednak chyba będę musiał ustawić te zmienne jako niestatyczne.

0
class MyClass
  {
   struct Command
     {
      char *command,command2;
     };
   struct MyStruct
     {
      char *name;
      Command *com;
     } info[100];
  };

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