Why can’t I compile/run this non-CLR program in VC++ 2008?
How to do it?
MyProgram.cpp
#include <iostream>
namespace System
{
public class Console
{
public:
static void WriteLine(char str[])
{
std::cout<<str;
}
};
}
int main()
{
System::Console::WriteLine("This a non-CLR program!");
}
Error
Error 1 error C3381:
'System::Console' : assembly access specifiers are only
available in code compiled with a /clr option
e:\...\MyProgram.cpp 6
That isn’t a non-CLR C++ program. In proper C++, classes cannot be public (or private). You want:
Also in C++ character literals are const, so your function should be:
if you want to call it with one as a parameter.