来自ProgrammingAlgorithms.com的这个vb Mersenne Twister代码似乎有效,但在VS 2015中给出了令人费解的“隐式转换”警告。确切的消息是:“警告BC42016:从'UInteger'到'整数的隐式转换”“。这仅在Reload()
函数中发生八次,到处使用p0
,P2
,pM
和Increment
。据我所知,这些和state
都明确定义为UInteger
,并且添加任何CUInt()
来专门投射它们都没有效果。这种隐式转换来自何处以及正确的补救措施是什么?
答案 0 :(得分:2)
转到项目属性。
将打开一个带有侧边菜单的新选项卡。从此侧面菜单中选择“编译”
现在右边会有一张桌子。
在此表下将有一个名为" Condition"的列。和另一栏"通知"
选择隐式转化并通过单击标题"通知"下的下拉列表将其通知设置为无;
类似地,对于Late绑定,设置值None,在运行时调用可能失败,隐式类型,对象假设条件为None。
重建解决方案和中提琴!
@rdtsc