Jump to content

Вопрос по програмированию...


Recommended Posts

Posted

Есть такая шняга, что выведет MessageBox ?

 

 
[size=2][color=#0000ff]char[/color][/size][size=2]* ReadValue([/size][size=2][color=#0000ff]char[/color][/size][size=2]* _file, [/size][size=2][color=#0000ff]char[/color][/size][size=2]* _section, [/size][size=2][color=#0000ff]char[/color][/size][size=2]* _parameter, [/size][size=2][color=#0000ff]char[/color][/size][size=2]* _default)
{
[/size][size=2][color=#0000ff]static [/color][/size][size=2][color=#0000ff]char[/color][/size][size=2] buffer[MAX_PATH];
GetPrivateProfileString(_section, _parameter, _default, buffer, MAX_PATH, _file);
[/size][size=2][color=#0000ff]return[/color][/size][size=2] buffer;
}
[/size][size=2][color=#0000ff]double[/color][/size][size=2] Width;
[/size][size=2][color=#0000ff]char[/color][/size][size=2]* Name;
[/size][size=2][color=#0000ff]bool[/color][/size][size=2] Object::Init([/size][size=2][color=#0000ff]char[/color][/size][size=2] * _name)
{
Name = ReadValue(_name, "Object", "Name", "");
Width= atof(ReadValue(_name, "Object", "Width", "1.0"));
MessageBox(NULL, Name, "", 0);
[/size][size=2][color=#0000ff]return [/color][/size][size=2][color=#0000ff]true[/color][/size][size=2];
};
[/size]

 

Зы - и главное почему?

DimAss Coljo Yappo

Posted

а что не нравится? по идее должен выдать содержимое Name

"There are five dangerous faults which may affect a general: recklessness, which leads to destruction; cowardice, which leads to capture; a hasty temper, which can be provoked by insults; a delicacy of honor which is sensitive to shame; over-solicitude for his men, which exposes him to worry and trouble." Sun Tzu

[sigpic]http://forums.eagle.ru/signaturepics/sigpic2354_5.gif[/sigpic]

Posted
а что не нравится? по идее должен выдать содержимое Name

 

Я был уверен, что ты ответишь ;), не пробовал компилить и запускать? ;)...

У нас сегодня на работе волосы дыбом от удивления вставали :)

DimAss Coljo Yappo

Posted

Мдя, плохо когда вечером такая шняга попадается, всё просто оказалось :icon_redf

DimAss Coljo Yappo

Posted

Зы - и главное почему?

 

не компилил, не проверял. на вскидку, предполагаю что выдаст число из width

 

указатель на внутреннюю структуру (даже статическую) есть признак плохого проектирования, особенно если это для плюсов, а не просто си

 

здесь, скорее всего содержимое буфера перезаписывается при повторном вызове, а т.к. результат никуда не копировался, то он и изменился.

WBW, Mike.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...