c 中的uint()函数在哪里
Where is uint() function in C++
我正在尝试编译QT应用程序,但我会遇到错误:
error: 'uint' was not declared in this scope
称呼它的代码:
double Bi = gsl_ran_binomial_pdf(uint(i),t,uint(N-1));
我意识到这是一个愚蠢的问题,但是我在任何地方都找不到它(搜索QT源和标准lib),并且由于其名称而不可能。我怀疑它在QT框架中具有一些辅助功能。
有人知道我可以在哪里找到源吗?
很可能是函数中的 uint
,而是类型unsigned int
的typedef(或别名)。源中的某个地方将有一条
typedef unsigned int uint;
或(C 11风格)
using uint = unsigned int;
这告诉编译器,当您键入uint
时,它应该替换内置类型unsigned int
的名称。
现在,当您说uint(i)
时,它不是函数调用,而是功能式铸造,它将值转换为unsigned int
。你可以同样说
static_cast<uint>(i)
获得相同的效果。
相关文章:
- 在哪里放置我的函数?进入我的母语 Gui 还是进入我的演示者?
- 此递归函数的每次迭代的值存储在哪里?
- 在哪里放置函数声明?
- _Pass_fn:构造函数在哪里?
- 标准在哪里指定类中定义的函数是内联的?
- 当我们在C++中创建类的对象时,为成员函数分配的内存在哪里?
- 在哪里调用主函数(dev c ++)
- 为什么访问器函数必须是常量?漏洞在哪里?
- 如果对象是通过 new 创建的,则成员函数的局部变量在哪里创建?
- 虚拟函数在哪里使用 vpointer to vtable 来解析方法调用,非虚拟方法存储在哪里以及如何解析它们?
- 此模板函数在哪里生成?可以通过g++编译,但不能在Visual Studio中编译
- C++ - 函数中的局部指针变量具有什么类型的存储持续时间以及它们存储在哪里?
- 我在哪里可以从C 中的单链接列表中创建此函数到搜索元素时犯了错误
- c 中的uint()函数在哪里
- Arduino中的串行函数在哪里定义
- 在Visual Studio 2012中,round(),rint()(等等)C++函数在哪里
- 构造函数在哪里获取/设置默认分配器
- math.h函数在哪里
- 存储在内存中的对象的函数在哪里
- 用户界面 - "int main" C++ Windows 模板中的函数在哪里?