问题标签 [implicit-declaration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1375 浏览

c - struct tm 的替代方案

是否存在任何其他替代数据结构而不是struct tm(分配与此结构相同的内存)?这样我就可以strftime在不声明的情况下使用<time.h>

我知道依赖隐式声明并不好,但我在采访中遇到了这个问题。

编辑:准确地说,我被要求使用标准库函数打印相应整数的月份,但不允许包含任何头文件。

0 投票
1 回答
1085 浏览

c - C中的隐式声明

以下程序是否Undefined Behaviour在 C 中调用?

在上面的程序中有一个隐式声明printf(),那么上面的代码是完全符合标准的还是它只是有一些特定于实现的行为?

0 投票
6 回答
4595 浏览

c - 不包括

下面给定的程序正在工作,但不包括<stdio.h>?为什么这行得通?

0 投票
4 回答
9419 浏览

c# - 为什么我不能在 C# 中使用 var 声明常量?

这个:

编译得很好,而

不...而:

编译和这个一样:

为什么?

0 投票
1 回答
736 浏览

c++ - 2 different types of constructor invocation from copy constructor

Consider the sample code below:

Type1: Copy constructor not declared explicitly for class sample

(Type1 is shown in the code above. Then the copy constructor of class sample is implicitly generated by the compiler). When the statement, Line1 is executed, first the copy constructor of class core is invoked, and then the copy constructor of class sample is invoked.

Type2: Copy constructor defined explicitly for class sample

When the statement, Line1 is executed, first the default constructor of class core is invoked, and then the copy constructor of class sample is invoked.

Question:

Why is this difference in behavior for copy constructor as mentioned in Type1 and Type2 ?

0 投票
3 回答
9876 浏览

c - 隐式声明

我在 Mac OS 10.7 上使用 Xcode 4.1

我收到警告“函数“交换”的隐式声明在 C99 中无效

0 投票
2 回答
1233 浏览

c - C 隐式声明不同于内部函数声明

我在使用 C 标准函数时遇到了一些问题。例如,我在 memcpy 函数中遇到了该错误,甚至向它传递了正确的参数。我已经包含了一个标头作为#include“header.h”,并且我已经包含了,所以在“header.h”文件中。(我在 strcpy、strtok 和其他一些标准函数中也遇到了这个错误,所有相应的头文件都包含在“header.h”中)

谁能帮我解决这个问题?我没有时间来部署这项工作......提前致谢

0 投票
5 回答
3712 浏览

c - 为什么/C 允许隐式函数和无类型变量声明?

为什么语言允许隐式声明函数和无类型变量是明智的?我知道 C 是旧的,但允许省略声明并默认为int()(或int在变量的情况下)对我来说似乎并不那么理智,即使在那时也是如此。

那么,它最初为什么会被引入呢?它真的有用吗?它实际上(仍然)使用吗?

注意:我意识到现代编译器会给你警告(取决于你传递的标志),你可以禁止这个特性。那不是问题!


例子:

0 投票
1 回答
264 浏览

scala - 具有隐式封闭实例的路径依赖工厂,在 Scala 中

假设一个外部类具有两个内部类的内部组合:

一切都很好,花花公子。我们甚至有编译器保护,防止通过依赖路径的类型将内部函数从一个Outer方法提供给另一个方法。Outer

但是语法有点烦人。我希望能够写出类似的东西

...省略隐式有效的块的外部实例。所以我急于添加带有 Outer 对象作为隐式参数的委托方法。

最后一个InnerWrap定义产生:“非法依赖方法类型:参数出现在同一节或更早的另一个参数的类型中”,这实际上是有道理的。我尝试def InnerWrap[O <: Outer#Inner](i: O)(implicit o: Outer) = o.InnerWrap(i)了其他变体无济于事。

问题是,我怎样才能使用更简洁的语法?怎样才能使InnerWrapin object的声明Outer接受o.Inners 或等价物?

0 投票
1 回答
606 浏览

c - 隐式声明错误,但函数在源文件中声明

我正在尝试构建一个无线驱动程序,该驱动程序最终因隐式声明错误而失败:

这是它尝试调用函数的地方:

因此,似乎只有在定义 CSCAN 时才会调用它。好吧,在源文件中,如果声明了 CSCAN 也声明了 wl_iw_set_cscan (我相信)。 这是定义它的地方(github),并且...如果您向上滚动一点,它似乎只依赖于定义的 CSCAN

CSCAN 是明确定义的,如果我进行详细构建,则会显示:

我什至可以通过在 wl_iw.c 的顶部放置一个“#define CSCAN”来加倍确定,它会抱怨它被定义了两次。所以我很肯定 CSCAN 的定义。

如果是这种情况,为什么我会收到隐式定义警告变成错误?由于定义了 CSCAN,因此应定义 wl_iw_set_cscan。