C++ fuer Windows und Linux entwickeln



  • camper schrieb:

    Tachyon schrieb:

    pumuckl schrieb:

    Tachyon schrieb:

    Hmm, ich dachte immer, das wäre 'n typedef...

    ...sondern eine vollständige Instantiierung eines Templates und damit eine Klasse...

    Doch Haarspalt...
    Dann müsste man std::string ja auch vorwärtsdeklarieren können (ob man es darf ist 'ne andere Kanne Öl).

    Vorsicht Spaltpiltz. Was soll std::string denn sonst sein, wenn keine Klasse?

    Ein typedef auf std::basic_string<char>?


  • Mod

    Tachyon schrieb:

    camper schrieb:

    Tachyon schrieb:

    pumuckl schrieb:

    Tachyon schrieb:

    Hmm, ich dachte immer, das wäre 'n typedef...

    ...sondern eine vollständige Instantiierung eines Templates und damit eine Klasse...

    Doch Haarspalt...
    Dann müsste man std::string ja auch vorwärtsdeklarieren können (ob man es darf ist 'ne andere Kanne Öl).

    Vorsicht Spaltpiltz. Was soll std::string denn sonst sein, wenn keine Klasse?

    Ein typedef auf std::basic_string<char>?

    Eben.

    typedefs führen typedef-Namen ein (7.1.3/1). Und std::string ist folglich ein typedef-Name. Dieser Name verweist auf eine bestimmte Klassentemplatespezialisierung von std::basic_string. std::string ist somit eine Klasse.
    Wer Haare spaltet, muss mit Spliss leben 😉
    Keine interessanten Fragen im Forum heute 😞



  • camper schrieb:

    Keine interessanten Fragen im Forum heute 😞

    Stimmt, ich sterbe auch schon vor Langeweile ;o)


Anmelden zum Antworten