/
Forside
/
Teknologi
/
Udvikling
/
C/C++
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
C/C++
#
Navn
Point
1
BertelBra..
2425
2
pmbruun
695
3
Master_of..
501
4
jdjespers..
500
5
kyllekylle
500
6
Bech_bb
500
7
scootergr..
300
8
gibson
300
9
molokyle
287
10
strarup
270
gcc 3.0 og const member pointer
Fra :
Per Abrahamsen
Dato :
20-06-01 18:09
GCC 3.0 giver en "assignment of read-only location", hvilket GCC 2.95
ikke gjorde. Borland 5.0 og Visual C++ 6.0 ud også gladeligt denne
kode. Jeg synes beskeden er ulogisk, bars er const, og dermed bliver
pointeren b også const. Men det b peger på burde ikke blive const.
Hvem har ret?
struct foo
{
int a;
struct bar
{ int foo::* b ;};
static const bar bars[];
int bad ()
{
this->*(bars[0].b) = 42; // assignment of read-only location
}
};
const foo::bar foo::bars[] = { { &foo::a } };
int main ()
{ }
Søg
Alle emner
Teknologi
Udvikling
C/C++
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177558
Tips :
31968
Nyheder :
719565
Indlæg :
6408926
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.