【发布时间】:2013-03-16 20:31:42
【问题描述】:
以下行有错误Default argument is not allowed。
public ref class SPlayerObj{
private:
void k(int s = 0){ //ERROR
}
}
为什么 C++ 没有托管类型的默认参数?
我想知道是否有办法解决这个问题。
【问题讨论】:
-
"C++" 没有托管类型,"C++/CLI" 有;你应该更新问题
-
答案很可能会变成“因为”之类的东西。
-
@StephenLin 我更新了标题
-
@sehe 实际上,至少部分原因是因为 C++ 默认参数是由调用者而不是被调用者评估的,所以它们必须是函数元数据的一部分才能从其他函数中工作语言...C# 添加了默认参数,我不记得它们是如何在那里工作的...无论如何这比 C++/CLI 的初始开发更新
-
如果将
int更改为System::Int32会发生什么?
标签: visual-c++ c++-cli default-parameters