перечисления Со строгим контролем типов получают мой голос. Паскаль только имел их в течение приблизительно 40 лет, таким образом, хорошо видеть C++, наконец нагоняющий.
Однако публикация стандарта является действительно непримечательным событием. То, что намного более важно, - когда функции, которые Вы хотите использовать, на самом деле полностью и надежно поддерживаются с реальными наборами инструментальных средств. существуют люди, которые, кажется, на самом деле любят писать совместимый стандартами код, которому не удается скомпилировать на любом известном компиляторе. Удача им.
Препроцессор также работает с файлом .RC. Определите общие данные в заголовке, который включен как в .RC, так и в ваш исходный код.
то есть в foo.h:
#define MY_PRODUCT_NAME Foo
Затем в foo.rc:
#include "foo.h"
VS_VERSION_INFO VERSIONINFO
// Many lines omitted
VALUE "ProductName", MY_PRODUCT_NAME
Затем в foo.cpp:
#include "foo.h"
cout << MY_PRODUCT_NAME;