问题标签 [redefinition]

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 投票
3 回答
2719 浏览

c - C - MSVS 2013“C2374:'名称':重新定义,多重初始化” - 为什么?

为什么 MSVS 拒绝编译以下内容?

配置文件

主程序

输出:

错误列表:

为什么当数组只声明和初始化一次时, MSVS 2013告诉我它是多重初始化?names[][2]config.h

我做错了什么,我必须改变什么才能让它工作?

问候

0 投票
1 回答
3568 浏览

c++ - C++ 编译器错误 2086 重新定义

我有一个.cpp必须包含的文件Console.h。在文件中,我正在尝试创建地图(稍后用于游戏)。

错误 C2086:'int nMapArray[15][20]:重新定义

我知道我应该只申报nMapArray一次,但我不确定要丢弃哪一个。如果我丢弃int nMapArray[ MAP_HEIGHT ][ MAP_WIDTH ];它会产生两个错误:LNK2019: unresolved external symbol 和 LNK1120: unresolved externals

做了一些谷歌搜索,但我仍然找不到修复程序,因此将不胜感激。

编辑:好的,所以遵循许多人的建议来摆脱第一次初始化。从这里我得到两个错误:

错误 LNK2019:未解析的外部符号“公共:虚拟类 IConsole & __thiscall Win32Console::Color(unsigned short)”(?Color@Win32Console@@UAEAAVIConsole@@G@Z) 在函数“void __cdecl DrawTile(int,int)”中引用(?DrawTile@@YAXHH@Z)

错误 LNK1120:1 未解决的外部

完整代码:

Console.h我还没有放入布局(因为我不完全确定如何做到这一点)。

0 投票
3 回答
184 浏览

function - WEBKIT:在 if (0) 中定义的 javascript 函数被调用

使用首先检查是否已定义的函数在任何 Webkit 浏览器下都会出现问题。有时我使用 js 模块 A 中的函数,而在另一个应用程序中,我想使用模块 B 中具有相同名称(但代码略有不同)的相同函数。我通过 typeof 运算符解决了这个问题,以检查它是否“未定义”。下面的示例(为了清楚起见,所有内容都在一个文件中)显示了我的工作。

我发现在 Chrome (android 和 OSX)、Boat Browser (Android)、Safari (OSX) 中总是调用最后一个定义的函数,尽管它在 if (false) 条件之间被禁用。当删除它时,尽管该函数已在前面定义,但仍会调用 typeof "undefined" 之间的第二个定义。

在 Firefox (OSX, Android) 下,它正确调用了第一个函数。

这是 Webkit 引擎中的错误还是我忽略了什么?

0 投票
1 回答
32150 浏览

c - 错误 C2371:“函数名”重新定义:不同的基本类型

我有个问题。我使用 Visual Studio 2013 并收到以下错误:

我不知道为什么我会收到此错误。当我尝试调用该函数时,我得到与 VS12 相同的错误getgrundflaeche()

这是代码:

0 投票
4 回答
32457 浏览

c++ - 函数的 C++ 错误消息重新定义

我正在使用两个堆栈来实现一个队列类。我的头文件如下所示:

我的 cpp(实现)文件看起来像:

(其他功能省略)。

但是,使用 Xcode 4.5,它一直说我的函数(MyQueue、~MyQueue、enqueue、peek 等)被重新定义了。谁能帮我澄清我在哪里重新定义了它们?

谢谢

0 投票
1 回答
1562 浏览

c++ - C++:重新定义全局变量

当我尝试编译我的代码时,我得到:

为了空间,我只包含了我的包含我的包含和全局变量。如果您希望我发布整个文件,请告诉我。

这是thread.h:

这是thread.cpp:

这是线程支持.cpp

这是thread-main.cpp:

这是我的生成文件:

我已经尝试了我能想到的一切来解决这个问题,但我无法通过谷歌搜索找到这个问题的答案。我是 C++ 新手,但我认为这#pragma once是我需要的。

0 投票
2 回答
362 浏览

c++ - 重新定义具有不同类型的变量

我在 Xcode 上收到以下错误:关于我的变量“in_code”和我的类“Game_Object”

使用不同类型“Game_Object”与“char”重新定义“in_code”

这是我的另一个类 Person 的构造函数

然而,我的 Game 对象的构造函数被声明为获取 char 变量。看到:

你能帮忙吗?

0 投票
3 回答
1012 浏览

c++ - 如何仅包含一次文件/防止来自 C++ 程序的旧 C API 中的函数重定义

我有一个 C++ 程序,它必须使用基于 C 的 API 来完成特定任务。如果我在我的程序中只包含一个 cpp,我完全没有问题。但是,如果我包含在头文件中(我需要在其中使用某些类型),我会得到链接器的重新定义错误。

这是由于在外部库(带有已编译 dll 的 C 标头)标头中创建了许多 typedef。我正在寻找任何可能的解决方案来解决这个问题。

当我搜索时,我似乎只能找到标头保护的东西(和 #pragma 一次),但这些并不是问题的解决方案,因为我发现的是单独编译单元中的多个定义,然后在链接时发生冲突。

我正在考虑 extern 但发现我无法将标头中定义的任何类型用作 C++ 类中的成员,这主要是我想要做的。

输出警告级别 4

在此处输入图像描述

0 投票
3 回答
10910 浏览

php - PHP 特征 - 更改继承类中静态属性的值

所以,这是我的特点:

这是基类:

这些是我的最后两节课:

以下是执行这些类的代码部分:

此代码不起作用,因为 PHP 抱怨在 Class2 中定义与在 Cacheable 中相同的属性。我无法在它们的构造函数中设置它们,因为我什至想在运行构造函数之前阅读它们。我对想法持开放态度,任何帮助将不胜感激。:)

编辑:

好吧,我在几个地方使用了这个 Cacheable 特性,所以我有点搞混了。:) 像这样工作得很好。但是我有另一个类直接使用 Cacheable 特征,当我尝试在该类上执行此操作时,我得到了提到的错误。所以......假设 BaseClass 不是抽象的,我正在尝试在其上设置这些缓存属性。问题还是一样的。

0 投票
3 回答
533 浏览

r - 如何在 R 中重写函数的默认参数?

例如:

我如何重写这个函数以确保每个调用都sep = ""默认有?

也就是说,如何更改我没有编写的函数的参数的默认值?