Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » template methode

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
13.04.2004, 15:15 Uhr
~T-Sam[Hawk]
Gast


Compiler: MSVC++ 6
OS: WinXP Pro

hallo ich habe eine template function die daten übers net sendet

C++:
    template <class Type>
    Type Send(Type *packet, int MsgFlag)
    {
        // größe des zu sendenen Packets wird gesetzt
        SetEventSize<Type>(packet);
        // Typ des Packets setzten
        SetEventType(packet, MsgFlag);                                    
        // und ab geht die Margot!!
        send(network->acceptSocket, (char *)packet, packet->size, 0);
    return *packet;
    }



jaaaaa...aber ich hab noch ne Klasse NETMGR in der ich diese function einfügen würde.
wenn ich das mache dann bekomm ich diesen hübchen fehler

Zitat:
illegal use of this type as an expression

hab viel rumprobiert aber nix genützt.
achso...die function ruf ich so auf

C++:
Send<NT_PACKET::FLVL_EventGameStart>(&egc, MP_GAMESTART);


möchte aber sie dann später so aufrufen

C++:
network->Send<NT_PACKET::FLVL_EventGameStart>(&egc, MP_GAMESTART);

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.04.2004, 12:32 Uhr
virtual
Sexiest Bit alive
(Operator)


Normalerweise sollte das schon tun, also etwa so:

C++:
class DeineKlasse
{
public:
    template <class Type>
    Type Send(Type *packet, int MsgFlag)
    {
       // code hier
    }
};


bzw.

C++:
class DeineKlasse
{
public:
    template <class Type>
    Type Send(Type *packet, int MsgFlag);
};
...
template <class Type>
Type DeineKlasse::Send(Type *packet, int MsgFlag);
{
   // code hier
}


--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.04.2004, 19:22 Uhr
~T-Sam[Hawk]
Gast




compiler msvc++ 6 unterstützt den code nicht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.04.2004, 10:12 Uhr
typecast
aka loddab
(Operator)


Fehlermeldungen wären hilfreich...
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: