对于转换构造器和转换操作符的优先级,在简单语言中,标准有什么规定?
另外,我可以看到,当我有两个类myClass和otherClass,并且我想将otherClass转换成如下所示的myClass时,那么转换操作符就会被调用为类otherClass
myClass mc = otherclass();//creates temp for otherClass
这种行为在gcc和MSVC中都是一样的。
但在上面的编译器中,当我执行以下操作时,这种行为就不一样了-
otherClass oC;
myClass mc = oC;//for gcc (C++11): Ambiguous, for MS
我目前正在学习一个使用OCaml进行高级函数式编程的课程。对于编程项目,我的任务是实现一个3D绘图仪,将用于绘图功能。我开始使用OCaml和GLUT,但不幸的是,我还没有找到使用lablgl的好教程。我已经设法用一种非常天真的方式绘制了一个2D图。我认为这可能不是正确的方法,因为我并不真正理解我在做什么。有人能帮我理解一下使用GLUT进行3D绘图的策略是什么吗?当我试图实现我所做的事情的3D版本时,我真的卡住了。
这是我为在2D中绘制函数而编写的代码。
open Gl;;
open GlMat;;
open GlDraw;;
open GlClear;;
open Glut;;
(* Tra