问题标签 [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 投票
8 回答
163525 浏览

c++ - 为什么我会重新定义类错误?

为代码转储道歉:

游戏对象.cpp:

游戏对象.h:

错误:

我不知道出了什么问题。帮助?

0 投票
2 回答
18707 浏览

opengl - 不能包含

我正在使用 Visual Studio 2010。我正在尝试在 OpenGL 中编写简单的 Camera 类。我需要在 Camera.h 中包含 gl/gl.h
gl/gl.h 已经包含在 main.cpp 中,并且 Camera.h 包含在 main.cpp 中当我放

在 Camera.hi 中出现了很多类似这样的错误:
Error 11 error C2086: 'int APIENTRY' : redefinition C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\gl\GL.h 1153 1 Gaz 3D

文件:
Camera.h

主.cpp:

我究竟做错了什么?

0 投票
1 回答
7951 浏览

c++ - C++ 变量重定义

我有一个文件:

变量include.h

但我将此文件包含在另外两个不同的文件中:

问题如下:变量重新定义。

怎么避免???

0 投票
5 回答
4043 浏览

c++ - 多重重定义错误

在了解了更多关于类和指针的知识后,我重构了一个我拥有的程序并删除了超过 200 行代码,在此过程中创建了另外两个类LocationPiece. 问题是,在编译完所有内容后,链接器抱怨构造函数Piece被定义了多次,并带有大量错误:

当我单击 的错误时char_traits.h,它会将我带到这里:

另一个char_traits.h把我带到

如您所知,location.h 是唯一包含piece.h 的文件(嗯,其他文件包括piece.h 间接来自包括piece.h 的位置),board.h 是唯一包含location.h 的文件,并且一堆类包括board.h

我尝试将标头保护更改为_OTHELLO_PIECE_H,并尝试将类重命名为 OPiece(通过 IDE)。都没有解决问题。

有趣的是,其中一个错误有一个“in function 'OPiece':”,然后我的 IDE chatter.oputs

知道可能导致此重新定义错误的原因吗?

0 投票
3 回答
4009 浏览

c++ - 重新定义类类型 - C++

我了解我的代码遇到的问题,但尝试其他人建议的一些事情并不能解决我的错误。

这是我的错误消息:

这是我担心的一个:

我知道我应该定义一次接口文件,但我不确定要更改什么,因为我尝试的一切都会带来更多问题。

我的驱动程序(proj07.driver.cpp):

我的支持文件(proj07.support.cpp):

我的生成文件:

还有头文件——这个包含了很多我还没有做的类函数。它是不可改变的。

我知道这个问题与我的#include 语句有关,但我对要更改哪些语句感到困惑。如果有人能告诉我我做错了什么,我将不胜感激。谢谢!

0 投票
2 回答
4303 浏览

c - C 新手,错误 C2371: 'error" : 重新定义;不同的基本类型

我必须在几个小时内提交这个分配,我很紧张,它有点像加油站管理程序、处理输入文件和打印结果......它只有 1 个 .c 文件,这是我的第一个代码行,它定义结构

这些是有问题的功能和主要功能:

现在错误指向static void error(char *msg)函数,但在它指向之前,void CommandsSwitch(char *orders)给出CommandsSwitch相同的错误。

请尝试帮助和指导我,我很困惑。tnx。

0 投票
2 回答
941 浏览

javascript - 在javascript中调用多个函数而不覆盖原来的多态性问题?

我正在使用两个需要 onyoutubeplayerready 功能的不同插件:

他们都声明并初始化了 onyoutubeplayerready 函数。因此,其中一个插件最终无法正常工作。

我在 head 标签中有这三个:

这两个脚本都在结束 body 标记之前定义:

@epascarello

我试过你的解决方案。首先出现的是这个:

第二个是这样的:

}

控制台输出:

因此,首先声明的那个会被调用两次。第二个永远不会被调用,因为控制台永远不会输出 1。

但根据 JavaScript Programmer's Reference 一书:

所以如果是这样的话:

既然在tubular中定义的第一个函数排在第二位,为什么最终调用该函数时指向的不是那个?请注意,管状脚本排在第二位。

此外,弗雷德的解决方案也不起作用。

我试过这个,它也没有工作:

顺便说一句,我不知道什么时候调用它,显然在某些时候神奇地调用了谷歌,但绝对不是插件附带的任何脚本。

感谢您的回复。

0 投票
3 回答
3722 浏览

function - 球拍方案重新定义常量

我目前正在使用带有 DrRacket 的球拍方案作为一些探索性编程的编辑器。当我尝试重新定义一个函数时,我收到以下消息:

现在我曾经接受这是语言的一个属性,并且对此感到沮丧,但还是接受了它。阅读了如何在 DrScheme 中重新定义常量标识符?我可以看到我不一定要接受这个限制。

我的问题如下:

  1. 此功能是否仅在 R5RS 语言中可用?有没有办法为任意语言关闭此功能?
  2. 或者,如果我切换 R5RS 语言,这是否会对我使用我目前正在使用的模块产生影响:racket/gui/base 和 web-server/insta?
0 投票
3 回答
13066 浏览

c++ - C++ 类重定义错误

我正在编译一个日志记录程序,但是我收到了这个错误并且无法在我的一生中弄清楚......

当我编译时使用 gcc

记录器.h:

记录器.cpp

0 投票
1 回答
1266 浏览

iphone - Errors with redefinitions after upgrade to XCode 3.2.3

I recently upgraded to Snow Leopard and Xcode 3.2.5 so I could test on my iPod Touch and iPhone and ran into some problems with the project I was working on. First it couldn't find a Base SDK, then my old frameworks weren't hooking up correctly. Finally after setting the Project Format to Xcode 3.1 compatible (3.2 also worked) and the Base SDK for all configurations to iOS 4.2, then setting my iOS deployment target to iOS 3.0 I was able to get the system to find a Base SDK and attempt a build. That's when the frameworks didn't want to cooperate. 4/6 I'm using displayed in red, so I re routed the path to the iPhone simulator 4.2 platform which worked perfectly. I was able to build my project, no errors or warnings and my app worked fine. I went to work last night thinking I had fixed the problem. This morning I fired up the laptop and went to build my code base and now have 1142 errors all of which have to do with code I haven't written deemed as being redefined. Suggestions? The following is just a small sample of the error list (obviously don't need to see all 1142)

//Frameworks/Foundation.framework/Headers/NSZone.h:48: error: redefinition of 'NSMakeCollectable'

/Frameworks/Foundation.framework/Headers/NSObject.h:65: error: duplicate interface declaration for class 'NSObject'

/Frameworks/Foundation.framework/Headers/NSObject.h:67: error: redefinition of 'struct NSObject'