C++ “中的全局范围变量和歧义”;星控时间扭曲“;
我正在从C++ “中的全局范围变量和歧义”;星控时间扭曲“;,c++,scope,global,declaration,ambiguity,C++,Scope,Global,Declaration,Ambiguity,我正在从 问题在于,游戏需要在全局范围内声明一个变量,该变量已由一个文件声明,该文件似乎是一个标准的linux数学库 我冒昧地指出了我在这里发现的一些其他错误 这个问题的范围涉及全局范围/新声明/歧义问题。但是我为任何可能了解这项运动或者知道该怎么做的人提供了一点额外的信息。 Timewarp还要求几个类在使用表单时更正其函数声明 class something { something::function() }; 代替 class something { someth
问题在于,游戏需要在全局范围内声明一个变量,该变量已由一个文件声明,该文件似乎是一个标准的linux数学库
我冒昧地指出了我在这里发现的一些其他错误
这个问题的范围涉及全局范围/新声明/歧义问题。但是我为任何可能了解这项运动或者知道该怎么做的人提供了一点额外的信息。
Timewarp还要求几个类在使用表单时更正其函数声明
class something
{
something::function()
};
代替
class something
{
something::function()
};
Timewarp还请求,这显然不是Allegro 4.2.*提供的,只是作为其自身功能的备份。省略该行似乎可以解决问题。
这很容易修复,但是从utils.h中省略“int-round(double)”会产生大量编译错误。 此外,还有一些函数是在表单中声明的实例 空函数()
但其他地方似乎没有具体说明。与“melee.h”的videowindow类的lock()、unlock()和deinit()函数一样,生成“未定义的引用错误显然,与他们在网站上声称的相反,它不是用便携式C++编写的。或者,也许是在2006年,当他们最后一次更新代码时,但在7.5年后,当使用相对现代的编译器时,它肯定是不可移植的。不管怎样,你的问题是什么?我看没有…我建议,hunam。有一个头文件,其中一个变量在类范围外声明为“int round(double)”,与系统头中的“double round(double)”冲突。这是怎么发生的,为什么对我没有包含的标题的成员进行歧义如此糟糕?程序在没有变量的情况下无法运行,但无法编译。Ur-Quan Masters,Kerrek,似乎已经解决了问题,谢谢。我仍然想知道为什么我的全局范围变量与系统头文件冲突。
class something
{
something::function()
};