tisdag 20 oktober 2009

Visual c++ och pragmatik

Jag fick inte uttrycket
std::numeric_limits::max()

att kompilera i microsoft visual c++. Det visar sig bero på att makrot max är definierat!
Det betyder att alla variabler eller funktioner som heter max fallerar med mystiska kompilatorfel.
Helt otroligt. Jag undrar vad mer som är definierat på liknande sätt...

Mer info finns här.

Inga kommentarer: