Håller fortfarande på att lära mig C++ från början och har ju upptäckt att det som fungerade alldeles utmärkt 1993 inte alls fungerar längre, då man lagt till saker i språket som måste vara med eller måste vara på ett speciellt sätt och så vidare.
Senast idag försökte jag kompilera lite idiotkod på simplaste nivå och fick visserligen inga fel, men väl en varning (programmet verkar fungera perfekt i alla fall):
Kod: Markera allt
varning: konvertering från strängkonstant till "char*" bör undvikas
Raden där detta felmeddelande hittades var av denna typ:
Så här kunde man göra enligt Stephen Pratas bok C++-programmering, femte upplagan från 2005, så uppenbarligen har man hittat på något sedan dess. Det står inget i boken heller om att det skulle finnas någon risk för varning. Sådant brukar alltid nämnas annars och han brukar då också säga vad man kan göra för att undvika varning eller felmeddelande, så detta verkar som sagt inte ha varit något värt att varna för år 2005 i alla fall.
Så kanske man ska ha några frågor på detta också, och de blir då:
Varför anser man det olämpligt att göra på detta sätt?
Vad anses lämpligt att göra istället?
Kompilator: g++ 4.2