警告:正在传递第1个参数(共个)..从不带强制转换的整数生成指针
warning: passing argument 1 of ... makes pointer from integer without a cast
我有一个这样的枚举:
enum PROCESS_TYPE
{
PRI_PROC = 0,
BG_PROC = 64,
INT_PROC = 128,
TI_PROC = 256,
PHANTOM = 512,
BLOCK = 1024,
ZOOMBIE = 2048,
ILLEGAL = 4096
};
我有一个名为create_process
的函数,它有一个作为PROCESS_TYPE
类型的参数,如下所示:
create_process(enum PROCESS_TYPE proc_type, const char *name, ...);
当我以这种方式使用create_process函数时:
create_process(BG_PROC, "server" ...);
我得到错误passing argument 1 of 'create_process' makes pointer from integer without a cast
。如何解决这个问题?提前谢谢。
编辑:对于第二个参数,它是一个常量字符,但它也报告passing argument 2 of 'create_process' makes pointer from integer without a cast
的错误
您必须将函数调用更改为create_process(BG_PROC, "server");
,而不是create_process(BG_PROC, "server" ...);
。对我来说,以下代码运行良好。。
enum PROCESS_TYPE {
PRI_PROC = 0,
BG_PROC = 64,
INT_PROC = 128,
TI_PROC = 256,
PHANTOM = 512,
BLOCK = 1024,
ZOOMBIE = 2048,
ILLEGAL = 4096
};
void create_process(enum PROCESS_TYPE, const char *,...);
int main() {
create_process(BG_PROC, "server");
}
void create_process(enum PROCESS_TYPE proc_type, const char *name,...) {
// ...
}
相关文章:
- 转换指针引用的字符串
- 无法向上转换指针到指针参数
- 混合转换指针和引用
- 堆栈对象的强制转换指针
- 基类到派生模板类的强制转换指针,而不知道类型
- 删除类型转换指针的最佳方法
- 管理到本机值类转换:强制转换指针是否安全?
- 转换指针类型
- 为什么函数不能正确强制转换指针(从基类到派生类)
- 当我们递增下面的类型转换指针时会发生什么?
- 类型强制转换指针构造函数调用
- 如何转换(指针向量)-->(指向指针数组的指针)
- 如何从类功能转换指针
- 在C++对象中:我应该使用父类强制转换指针,还是应该使用实际类本身进行强制转换
- Delphi中的类型转换指针添加
- C++分段错误(核心转储)错误 - 强制转换指针/将函数值返回到线程
- 以C++和运算符优先级键入指向数组成员的强制转换指针
- C++动态强制转换指针的内存清理
- 转换指针和引用的好处
- 在c++中转换指针