Не только int. Но вы не можете определить значение в объявлении класса. Если у вас есть:
class classname
{
public:
static int const N;
}
в файле .h, тогда вы должны иметь:
int const classname::N = 10;
в файле .cpp.
Кэш Intersystem можно определить как объектно-ориентированную базу данных.
Я считаю, что это обычная СУБД с объектно-ориентированным механизмом написания сценариев. Oracle хранит процессы, в кэше есть объектный скрипт.
Мы переходим на Intersystems Cache, чтобы воспользоваться их инструментами бизнес-аналитики и отчетности. Я до сих пор не сталкивался с ситуацией, которую нельзя решить с помощью хранимых процедур MySQL или Oracle. Я предпочитаю писать все в процедурах SQL, чтобы избежать проблем с миграцией в будущем.
Люди с сильным объектно-ориентированным опытом могут предпочесть ObjectScript.
На случай, если вы этого не видели, вот их документация