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

Klasa z jednym obiektem.

Ostatnio zmodyfikowano 2016-10-20 20:17
Autor Wiadomość
Gibas11
» 2016-10-20 20:17:58
@Up
C/C++
#include <iostream>
#include <typeinfo> //typeid

class {
    int i;
} object;

int main()
{
    /* Tu tworzysz obiekt 'obj2' tej samej klasy co obiekt 'object'. Nic nie stoi na przeszkodzie,
        żebyś użył tego w typedef (choć nie jestem pewny, czy to nie jest wtedy nowy typ) albo #define. */
    decltype( object ) obj2;
   
    /* A tu małe potwierdzenie tego, że oba obiekty są dokładnie tego samego typu */
    std::cout <<( typeid( obj2 ).name() == typeid( object ).name() ) << std::endl;
   
    return 0;
}

//edit:
Jednak nie, typedef nie tworzy nowego, analogicznego typu tylko alias do poprzedniego. Tak się kończy wierzenie w informacje o C++ na forum D.
C/C++
typedef decltype( object ) tajemnaKlasa;
tajemnaKlasa obj2;
std::cout <<( typeid( obj2 ).name() == typeid( object ).name() ) << std::endl;
1
P-152686
1 « 2 »
Poprzednia strona Strona 2 z 2