以下代码编译时出现警告和智能感知错误:
ref class Test {
initonly static TimeSpan Delay = TimeSpan(1,1,1);
Test() {
long long ticks = Delay.Ticks; // << problem
}
};
问题是:
- 警告 C4395:“System::TimeSpan::Ticks::get”:将在 initonly 数据成员“Test::Delay”的副本上调用成员函数
- IntelliSense:不允许获取 initonly 字段的地址
如何正确访问 Ticks?