Шаг 16 - Static работает по другому

В прошлом шаге мы посмотрели классический вариант. А теперь давайте все это провернем в приложении с управляемым кодом.

// 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;
}

Собираем проект и смотрим размер:

16_1.gif (2296 b)

Ставим модификатор static и собираем снова:

16_2.gif (3402 b)

Ничего не поменялось. А должно было. Толи косяк beta 1. Толи так и задумано в случае управляемого кода. Но дело не в управляемом коде. Я собрал проект Win32 Console и опять попробовал. Нет, размер не меняется.

Если у кого есть светлые мысли по этому поводу, то обязательно пишите.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 08.07.2002