Thread g++ != C++ Standard ? (16 answers)
Opened by J-jayz-Z at 2006-01-09 11:20

J-jayz-Z
 2006-01-09 11:20
#11317 #11317
User since
2005-04-13
625 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hi,
mir ist etwas aufgefallen, was den C++ Standard und g++ angeht.
Stroustrup schreibt ja in seinem Buch "Die C++ Programmiersprache", das es dem Standard entspricht.
Mir sind 2 Dinge in der neuesten Auflage aufgefallen, die g++ nicht übersetzt.
1.) Mit struct selbst erstellte Datentypen in templates funktionieren nicht

Code: (dl )
1
2
3
4
5
6
 
struct foo {
int bar,
int blubb
};
vector<foo> lala(2);


Das will er nicht übersetzen. Das ist nicht nur bei vector so, auch bei anderen templates.

2.) Globalisiertes Ansprechen von Variablen mit ::

Code: (dl )
1
2
3
4
5
int x = 4;
{
int x = 3;
std::cout << ::x << x << std::endl;
}



Was haltet Ihr davon ? ? ?
Die Fehlermeldungen von g++ habe ich leider nicht parat, da ich zuhause Momentan kein Internet habe ... :(
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

View full thread g++ != C++ Standard ?