Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[C++] Tworzenie globalnej Klasy


Nygol

Rekomendowane odpowiedzi

Opublikowano

Witam wszystkich ;-) Mam nadzieje o tej późnej porze jest ktoś ;-). Mam pytanie, mianowicie jak mozna zrobić globalną Klase?

Dajmy na to iż mam klase np CPlayer i w jakieś funkcji tworze sobie ją np

Cplayer gracz;

 

I teraz chce zeby dostac sie do tej klasy pod nazwą "gracz: w innej funkcji. Jak to zrobi??:)

hcq0.png


Opublikowano

@XAULIN

 

Sęk w tym ze ja chce go stworzyc dopiero w pewnej fukncji Lecz jezeli nie mozna to ok dziękuje za info ;)

hcq0.png


Weteran
Opublikowano

Wszystko się da.

Użyj wskaźnika.

 


#include <iostream>

class klasa
{
 public:
 klasa()
 {
     std::cout<<"obiekt foo zosta? utworzony\n";
 }
 void wyswietl(char* input)
 {
     std::cout<<"tutaj metoda wyswietl: "<<input<<std::endl;
 }

};
//=====================================Main
klasa* foo;
void A()
{
   std::cout<<"Potwierdzam\n";
   foo = new klasa();
}
void B()
{
   foo->wyswietl("Tu funkcja b");
}

int main()
{
   A();
   B();
return 0;
}

Opublikowano

Nie lepiej przekazywać referencję do tego obiektu poprzez parametr? Nie powinno się tworzyć globalnych zmiennych tudzież obiektów.

mjut.png
Weteran
Opublikowano

W ogóle lepiej czegoś takiego nie stosować w nieobiektowym kodzie, ale skoro gość chciał globalny obiekt klasy, to niech ma.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...