我正在将C++代码移植到C#中,我在C++代码中看到了这一点,
SHELLEXECUTEINFO shell;
memset(&shell, 0, sizeof(shell));
//the properties in shell are set
ShellExecuteEx(&shell);
所以现在我使用Process.Start()和ProcessStartInfo作为C#代码。我是否必须为ProcessStartInfo分配内存,还是在调用ProcessStartInfo构造函数时为我分配内存?为了满足我的好奇心,这种在C++中使用C++的方式是一种非托管语言的实践,还
我试图用C++为我的简单语言编写一个编译器,但是我不确定当所讨论的语言声明一个用户定义的类时,我应该如何声明一个用户定义的类。
例如,在这种假定的语言中,用户写道:
CLASS Foo {
int bar;
}
我的编译器将如何读到这一点,然后在C++中生成相应的内容?然后,我希望编译器在C++中执行以下代码:
class Foo {
int bar;
}
语法是相同的。这在C++中是可能的吗?