[C++] gcc 4.0.1 & friend templates...

Dieses Thema im Forum "Mac OS X Entwickler, Programmierer" wurde erstellt von der_Kay, 11.08.2006.

  1. der_Kay

    der_Kay Thread Starter MacUser Mitglied

    Beiträge:
    1.693
    Zustimmungen:
    7
    MacUser seit:
    02.09.2004
    Hallo,

    wie bringe ich g++ ( powerpc-apple-darwin8-g++-4.0.1 (GCC) 4.0.1 build 5247 ) den folgenden Code unter Beibehaltung der Nebenbedingungen bei:
    - namespace
    - _t protected
    - friend-Beziehung
    - operator<<-Syntax und Semantik: cout << f << c;

    Das Problem ist der überladene operator<< als friend-Template. Code zum Runterladen hängt unten dran.

    Dankbar wäre ich, wenn jemand innerhalb der C++-Referenz Verstösse diagnostizieren kann und/oder den Fix hinbekommt.

    Code:
    #include <iostream>
    
    namespace app {
    
    template<typename T>
    class myClass
    {
    protected:
        T _t;
    
    public:
        myClass(const T& t=T()) : _t ( t ) {;}
    
        template<typename T>
        friend std::ostream& operator<< ( std::ostream&, myClass<T>& );
    };
    
    using std::ostream;
    template<typename T>
    ostream& operator<< ( ostream& os, app::myClass<T>& c)
    { return os << c._t; }
    
    };
    
    int main (int argc, char* argv[])
    {
        typedef app::myClass<float> float_class;
        typedef app::myClass<char> char_class;
    
        float_class f ( 42.0 );
        char_class c ( 'X' );
    
        std::cout << c << f;
        return 0;
    }
    

    Vielen Dank fürs Draufschauen,

    Kay

    p.s.: Das ist keine Spinnerei aus Langeweile, sondern stellt ein echtes Hindernis für mein Klassenlayout dar. Ich wollte nicht unbedingt betonen, daß das "woanders" läuft...
    http://i28.photobucket.com/albums/c209/herbert321/70x70_visual_studio.png[DLMURL="http://www.microsoft.com/germany/msdn/vstudio/products/express/visualc/default.mspx"]Visual C++ 2005 Express Edition[/DLMURL]
     
    Zuletzt bearbeitet: 12.08.2006
Die Seite wird geladen...
Ähnliche Themen - [C++] gcc friend
  1. GeFa
    Antworten:
    9
    Aufrufe:
    459
    Gondomir
    15.08.2016
  2. henso
    Antworten:
    3
    Aufrufe:
    733
    henso
    18.09.2012
  3. Spacemojo
    Antworten:
    2
    Aufrufe:
    3.562
    Spacemojo
    12.05.2006
  4. sarastrea
    Antworten:
    57
    Aufrufe:
    2.672
    Kryptaesthesie
    12.06.2006
  5. bergkamp10
    Antworten:
    2
    Aufrufe:
    597
    bergkamp10
    11.07.2004