@winterfresh - nie jestem na 100% pewien (rzadko piszę w C++\CLI) ale tu chyba zachodzi automatyczny boxing:
<code=cppdouble d = 2;
Console::WriteLine(d.GetType());
Wyświetli System::Double, za to
```cpp
Console::WriteLine(2.GetType());
(Co w C# jest 100% valid) wprowadza kompilator w panikę ('bad suffix on number', 'missing ')' before identifier 'GetType', etc).
@tuno - Więc chyba ma no nie ?
Mi podobny błąd jak jemu wyskakuje wtedy kiedy nie mam zainkludowanego <math.h>. A kod z którym autor ma problem mi doskonale działa.
@autor - w takim razie czy przy utworzeniu nowego, konsolowego projektu CLR na domyślnych opcjach i wklejeniu do niego poniższego kodu dalej masz błędy?
#include "stdafx.h"
#include <math.h>
using namespace System;
int main(array<System::String ^> ^args)
{
String^ s =(sqrt(Double::Parse("4"))).ToString();
Console::WriteLine(s);
Console::ReadLine();
return 0;
}
edit: Chyba mam :) Masz gdzieś w zasięgu zmienną nazwaną sqrt
? wygląda na to że to może powodować taki błąd.