В прошлом шаге мы посмотрели классический вариант. А теперь давайте все это провернем в приложении с управляемым кодом.
// This is the main project file for VC++ application project // generated using an Application Wizard. #using <mscorlib.dll> using namespace System; class CMyClass { int x[45]; }; // This is the entry point for this application int main(void) { // TODO: Please replace the sample code below with your own. Console::WriteLine("Hello World"); CMyClass cm[100]; return 0; }
Собираем проект и смотрим размер:
Ставим модификатор static и собираем снова:
Ничего не поменялось. А должно было. Толи косяк beta 1. Толи так и задумано в случае управляемого кода. Но дело не в управляемом коде. Я собрал проект Win32 Console и опять попробовал. Нет, размер не меняется.
Если у кого есть светлые мысли по этому поводу, то обязательно пишите.