Font
[thread]1139[/thread]

g++ != C++ Standard ? (page 2)



<< |< 1 2 >| >> 17 entries, 2 pages
esskar
 2006-01-11 13:53
#11327 #11327
User since
2003-08-04
7321 articles
ModeratorIn

user image
[quote=murphy,09.01.2006, 16:41]Da du sagtest, mit g++ unter Windows funktionierten die Snippets natürlich auch nicht, dachte ich eigentlich, du hättest das getestet...[/quote]
unglücklich formuliert.

Quote
Ich kann dir allerdings nicht zustimmen, dass der MS Compiler wesentlich besser als der GCC ist. Aus meiner Erfahrung bin ich eher versucht zu sagen, dass es nicht einen einzigen guten C++ Compiler gibt, nur einige anständige C Compiler. Daher programmiere ich auch seit geraumer Zeit recht ungern C++ -- irgendwie schaffe ich es bei jedem einzelnen C++ Programm, das ich schreibe und das nicht völlig trivial ist, den Sprachstandard so auszunutzen, dass ich auf irgendwelche fiesen Compilerbugs stoße. Wenn ich dann für alles Workarounds gefunden habe, stelle ich meistens fest, dass ich das Programm im Endeffekt eleganter in C hätte schreiben können...


Mag sein. Ich versuch aber selten, irgendetwas zu "kompliziert" zu formulieren. Aber manchmal fehlt mir schon etwas. Z.B. beim Template Programming. Beispiel

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template<class T>
class Singleton {
private:
static T* m_instance;

Singleton() { }
~Singleton() { }
public:
static T* Instance() {
if(m_instance == NULL)
m_instance = new T();
return m_instance;
};

template<class T> T *Singleton::m_instance = NULL;

class A : public Singleton<A> {
};


geht einfach nicht :(\n\n

<!--EDIT|esskar|1136980856-->
esskar
 2006-01-11 13:54
#11328 #11328
User since
2003-08-04
7321 articles
ModeratorIn

user image
[quote=murphy,11.01.2006, 10:05]Offensichtlich kompiliert es doch einwandfrei! Dass es sich nicht linken lässt, weil die main Funktion fehlt, ist ein völlig anderes Problem.[/quote]
ROFL
murphy
 2006-01-11 14:04
#11329 #11329
User since
2004-07-19
1776 articles
HausmeisterIn
[Homepage]
user image
[quote=esskar,11.01.2006, 11:54][quote=murphy,11.01.2006, 10:05]Offensichtlich kompiliert es doch einwandfrei! Dass es sich nicht linken lässt, weil die main Funktion fehlt, ist ein völlig anderes Problem.[/quote]
ROFL[/quote]
Das war eigentlich nicht als Scherz gemeint. Ich kenne zwar den Inhalt von J-jayz-Z's foo.cpp nicht, aber wenn darin keine main Funktion definiert wird, so wie im OP und meinem ersten Beitrag, kann der Code nur kompiliert, aber nicht in eine ausführbare Datei gelinkt werden. Und auf genau diese Situation weist die Fehlermeldung des Linkers hin.
When C++ is your hammer, every problem looks like your thumb.
esskar
 2006-01-11 14:29
#11330 #11330
User since
2003-08-04
7321 articles
ModeratorIn

user image
[quote=murphy,11.01.2006, 13:04]Das war eigentlich nicht als Scherz gemeint. Ich kenne zwar den Inhalt von J-jayz-Z's foo.cpp nicht, aber wenn darin keine main Funktion definiert wird, so wie im OP und meinem ersten Beitrag, kann der Code nur kompiliert, aber nicht in eine ausführbare Datei gelinkt werden. Und auf genau diese Situation weist die Fehlermeldung des Linkers hin.[/quote]
Ich lach auch nicht über dich! :) Ich muss mich dir gegenüber wohl besser ausdrücken! :)
Mir ist klar, was die Fehlermeldung bedeutet. Und natürlich hast du recht. Compilieren funktioniert ja. Deswegen hab ich gelacht.
Sollte eigentlich ein Lacher über den gesamten Thread sein, da man ja die Fehler an der falschen Stelle gesucht hat. Und dein Beitrag hat das eben unterstrichen.
murphy
 2006-01-11 15:42
#11331 #11331
User since
2004-07-19
1776 articles
HausmeisterIn
[Homepage]
user image
[quote=esskar,11.01.2006, 12:29][...] Ich muss mich dir gegenüber wohl besser ausdrücken! :)
Mir ist klar, was die Fehlermeldung bedeutet. [...][/quote]
Kein Problem -- Missverständnisse machen Diskussionen auch manchmal interessanter ;)
When C++ is your hammer, every problem looks like your thumb.
Strat
 2006-01-11 18:17
#11332 #11332
User since
2003-08-04
5246 articles
ModeratorIn
[Homepage] [default_avatar]
ist mir auch mal passiert... habe nach einigen jahren abstinenz mal wieder ein kleines C-Programm geschrieben, und der erste Versuch flog mir gleich mit der Fehlermeldung um die Ohren, dass eine Funktion namens main hilfreich sein koennte... gottseidank hat mir da niemand ueber die schulter geschaut...\n\n

<!--EDIT|Strat|1136996263-->
perl -le "s::*erlco'unaty.'.dk':e,y;*kn:ai;penmic;;print"
http://www.fabiani.net/
J-jayz-Z
 2006-01-11 19:23
#11333 #11333
User since
2005-04-13
625 articles
BenutzerIn
[Homepage] [default_avatar]
Nun ja, mir hat jemand über den Rücken geschaut :blush:
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="5065726c2d436f6d6d756e697479"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'

http://perl-tutor.de
<< |< 1 2 >| >> 17 entries, 2 pages



View all threads created 2006-01-09 11:20.