implicit-declaration相关内容

警告:函数的隐式声明-为什么我的代码仍然可以工作?

我经历了以下线程: 警告:函数的隐式声明 C UNIX中的隐式函数声明 可能我的问题已链接.但是,尽管他们提供了在使用函数之前声明函数原型的解决方案,但我想探索一下函数名称不匹配时会发生什么.在我的测试中,它仍然可以正常工作. 主C文件 #include"node.h"int main(){nd * head = NULL;nd * tail = NULL;create_n ..
发布时间:2021-05-09 20:03:35 其他开发

显式移动ctor是否消除隐式复制ctor?

我在已接受的答案中阅读此处 : [a]不会为显式声明移动构造函数的类生成复制构造函数和复制赋值操作符 我注意到(g ++ 4.7.2),如果你定义一个移动构造函数,与 push_back()一起使用,如果你所做的一切都是 = delete 复制构造函数,得到一个隐式移动构造函数 - 你得到一个错误。 [...如果你没有明确地做任何事情,这让我想知道是哪个(移动或复制)实际使用...] ..
发布时间:2016-10-24 14:47:34 C/C++开发

ç隐式声明的内部函数声明不同

我在遇到一些麻烦C标准的功能。举个例子,我得到的memcpy函数的错误,甚至传递正确的参数传递给它。 我已经包含了头为的#include“header.h”,我已经包括在内,所以在“header.h”文件。 (我也收到此错误与strcpy的,strtok的,以及其他一些标准功能,包括在“header.h”所有各自头) 任何人都可以请帮我这个?我的时间不多了部署这项工作... 在此先感谢 ..
发布时间:2016-08-25 10:17:05 C/C++

隐函数声明有时在C工作?

有人能向我解释为什么编译如下: INT的main() { int类型的=的MyMethod(0); } INT的MyMethod(INT B) { 返回b; } 但这并不: INT的main() { 的MyMethod(0); } 无效的MyMethod(INT B) { 返回; } 我以为前置声明被要求在C / C ++,但这里是一个反例。如何隐式声明 ..
发布时间:2016-08-23 12:20:47 C/C++

用C隐宣言

执行以下程序调用未定义行为用C? INT的main() { 的printf(“printf的问:我的声明?”); } 在上面的程序有的printf的一个隐含的声明(),所以上面的code完全符合标准,或者只是有一些实施的具体行为? 解决方案 是它。由于没有在一个范围内声明UB。 J.2未定义行为 - 对于调用函数时没有 函数原型范围在哪里 ..
发布时间:2016-08-22 14:42:01 C/C++

标头scanf_s功能

在回答这个问题,我编上的 Ideone 并得到这个错误 的功能“scanf_s”[-Wimplicit函数声明]隐式声明 不是 stdio.h中是 scanf_s ?标题 解决方案 的 scanf_s 是微软特有的。标题是 stdio.h中,但不是在GCC。 用于从标准输入流中读取格式的数据。这些版本的scanf函数, scanf_s,_scanf_l,wscanf,_wscanf ..
发布时间:2016-08-18 23:44:12 C/C++

为什么/却ç允许隐函数和无类型的变量声明?

为什么是明智的语言,让功能和无类型变量隐式声明?我得到的C是老了,但允许省略声明和默认 INT()(或 INT 中的情况下,变量)似乎不那么理智的我,甚至当时的情况。 那么,为什么它最初推出?当时它曾经真的有用吗?它实际上是(仍然)使用吗? 的注:我知道,现代的编译器给你(在其标志你通过他们视)警告,并可以坐席preSS此功能。这不是问题!的 例如: INT的main(){ 静电棒= ..
发布时间:2016-08-18 14:46:05 C/C++