Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

drakon

Supermoderator

  • »drakon« ist der Autor dieses Themas

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

1

06.02.2008, 21:26

Stroustrup vs. MS (template - Element)

Hallo

Ich stehe gerade vor einer Wand. Als eine Templatefunktion einer Klasse implementieren wollte sind da immer solche komischen Fehler gekommen:

C-/C++-Quelltext

1
2
3
c:\dokumente und einstellungen\christian\eigene dateien\visual studio 2008\projects\konsole\konsole\out.cpp(6) : warning C4237: 'export' keyword is not yet supported, but reserved for future use
c:\dokumente und einstellungen\christian\eigene dateien\visual studio 2008\projects\konsole\konsole\out.cpp(6) : error C2143: syntax error : missing ';' before ''template<''
c:\dokumente und einstellungen\christian\eigene dateien\visual studio 2008\projects\konsole\konsole\out.cpp(6) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int


Naja, gedacht, dass ich da hald was falsch gemacht. Stroustrup hervor geholt und dort Nachgeschlagen. Und siehe da er macht etwa das gleiche. Ok. Ich tippe sein Beispiel ab und... Grosse Überraschung. Immernoch die gleichen Fehler. -.-

out.cpp

C-/C++-Quelltext

1
export template<class T> void out(const T& t) {std::cerr << t;}


out.h

C-/C++-Quelltext

1
template<class T> void out (const T& t);


Einer eine Idee, was hier so falsch dran ist?
Oder besser gesagt, warum export hier fehlschlägt und er dann ein ';' erwartet?

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

2

06.02.2008, 22:10

Auch wenn der Standard Template-Export anbietet. Nahezu kein Compiler (außer ein einziger, nämlich Comeau) implementiert das Feature! Drum pack die Definition deines Templates in deinen Header und lass das Export weg.

grüße
@D13_Dreinig

drakon

Supermoderator

  • »drakon« ist der Autor dieses Themas

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

3

06.02.2008, 22:13

Hmm, habs gerade gelesen in der VC - Hilfe, konnte es aber nicht richtig glauben.

Warum den? - Soweit ich mich erinnern kann taucht eben export noch recht viel in dieser VC - Hilfe auf.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

4

06.02.2008, 22:22

Zitat von »"drakon"«

Hmm, habs gerade gelesen in der VC - Hilfe, konnte es aber nicht richtig glauben.

Warum den? - Soweit ich mich erinnern kann taucht eben export noch recht viel in dieser VC - Hilfe auf.


Aber kein Template-Export. Warum das kaum ein Compiler unterstützt? Vermutlich weil es kein Compilerbauer für notwendig gehalten hat den Aufwand für das Feature in kauf zu nehmen! :) Geht ja schließlich auch ohne.
@D13_Dreinig

drakon

Supermoderator

  • »drakon« ist der Autor dieses Themas

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

5

06.02.2008, 22:39

Ne, war glaube ich immer extern und nicht export... :oops:

Haha. - Ich gebe denen einen schlechten Kommentar. :badgrin:

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

6

06.02.2008, 23:21

Zitat von »"drakon"«

Ne, war glaube ich immer extern und nicht export... :oops:

Haha. - Ich gebe denen einen schlechten Kommentar. :badgrin:


Dann tu das doch auch gleich noch für sämtliche anderen C++ Compiler (außer Comeau)! :p
@D13_Dreinig

p0llux

Treue Seele

Beiträge: 101

Wohnort: Aachen

Beruf: HiWi (theo. Inf.)

  • Private Nachricht senden

7

07.02.2008, 00:10

Zitat von »"David_pb"«

[...]Compilerbauer[...]


Schööööner Ausdruck. Bei uns hebt man das i.d.R. nur bei Maschinenbauern so schön vor ;)

Helmut

5x Contest-Sieger

Beiträge: 692

Wohnort: Bielefeld

  • Private Nachricht senden

8

07.02.2008, 21:58

Das ist wirklich die offizielle Bezeichnung ;)
Zugegebenermaßen gewöhnungsbedürftig.
Sei stets geduldig gegenüber Leuten, die nicht mit dir übereinstimmen. Sie haben ein Recht auf ihren Standpunkt - trotz ihrer lächerlichen Meinung. (F. Hollaender)

Faule Socke

Community-Fossil

Beiträge: 1 915

Wohnort: Schreibtischstuhl

  • Private Nachricht senden

9

08.02.2008, 16:53

schade das nur comeau(oder wie man den schreibt das kann), ist der eig freeware? ich hab mal bei google geschaut, aber nix richtiges gefunden. man bräuchte ja nur den compiler, ide oder was sonst noch vllt dabei ist braucht man ja net unbedingt. Dann könnte man sich nen adapter für vs schreiben.

Socke

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

10

08.02.2008, 17:18

Zitat von »"Faule Socke"«

schade das nur comeau(oder wie man den schreibt das kann), ist der eig freeware? ich hab mal bei google geschaut, aber nix richtiges gefunden. man bräuchte ja nur den compiler, ide oder was sonst noch vllt dabei ist braucht man ja net unbedingt. Dann könnte man sich nen adapter für vs schreiben.

Socke


Nein, der Compiler ist nicht Freeware.
@D13_Dreinig

Werbeanzeige