В одном из моих заголовка (C++) файлы я изменилg ++ создает несколько символов const?
#define TIMEOUT 10
к более, как C++ (?):
const int TIMEOUT = 10;
Кажется, однако, г ++ (об 4.4.3) теперь включает этот символ несколько раз в двоичном формате.
$ nm -C build/ipd/ipd |head
08050420 T ToUnixTime
08050470 T ParseTime
080504c0 T ParseISOTime
080518e4 r TIMEOUT
080518ec r TIMEOUT
080518f4 r TIMEOUT
080518fc r TIMEOUT
080503e0 T HandleMessage
Почему?
Я думаю, что чем больше C++-путь будет 'static const int TIMEOUT = 10;' –
@John Dibling: Нет. Объекты 'const' в C++ имеют внутреннюю привязку по умолчанию. 'static' не будет иметь никакого эффекта. – AnT