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

ruby - Ruby 类何时不是 Ruby 类?

我的控制器中有一个 Rails 应用程序的代码:

当我运行我的规范以确保我的外键约束有效时,我得到了这个:

这里会发生什么?


一些祖先信息:当我改变救援给我这个时:

这就是我得到的:

全局命名空间中是否存在使 MysqlError 类无法访问的别名?

0 投票
16 回答
157619 浏览

c++ - C++ 重定义头文件 (winsock2.h)

如何防止两次包含头文件?问题是我包括MyClass.h中,然后我将MyClass.h包含在许多文件中,因此它包含多次并发生重新定义错误。如何预防?

我使用 #pragma 一次而不是包含警卫,我想这很好。

MyClass.h:

编辑:我得到的错误很少

0 投票
6 回答
10155 浏览

c++ - 由于多次包含头文件而导致 C++ 重新定义

正如标题所说。由于多次包含头文件,我遇到了重新定义错误。我知道是因为这个,但我不知道如何解决。是的,我之前提前一个小时在 SO 中发布了同样的问题。但我无法正确解释(我想是这样),也没有得到预期的答案。链接在这里:

C++ 重定义头文件

我没有编辑那个问题,因为它已经被填满了:)。

好的,我有一些类,它们的结构是这样的:

主.cpp:

服务器.h:

处理程序.h:

处理器.cpp:

服务器.cpp:

问题是<winsock2.h>包含多次,不知道在哪里,但它在哪里。#pragma once的作用与

在我的编译器中(在本例中为 MSVC2008)。所以我很确定我不需要标题包括警卫。但是你能发现我在哪里犯了<winsock2.>两次被包含的错误,我该如何解决?

谢谢

0 投票
3 回答
5613 浏览

c++ - C++:静态成员函数和变量——静态变量的重新定义?

我试图将 Singleton 设计模式合并到我的代码中,但我开始收到一个奇怪的错误:

如果您不熟悉单例模式,它基本上用于在整个程序中强制执行某个对象的 1 个实例。以下是相关代码:gameState.h:

现在我只是在 main.cpp 文件中使用该对象的实例:

似乎我正在尝试重新定义 gameState::state,但无法弄清楚为什么......帮助任何人?

这解决了这个问题,但仍然存在一个错误,我之前实际上并没有发布,因为我认为它只是另一个错误的一部分:

关于如何解决这个问题的任何好的提示?

谢谢你们俩,它已修复:D

0 投票
3 回答
310 浏览

perl - 我怎样才能重新定义一个子程序并保留旧的呢?

这是我想要实现的目标:

我认为通过保存符号first,我以后可以调用原始子例程(在名称下original_first),也可以调用first,并重新定义。但是,如果我调用original_first,我仍然会得到“这是第一次重新定义”。我该怎么做才能完成这项工作?

0 投票
3 回答
6688 浏览

tcl - 如何打印出 tcl proc?

给定一个简单的 tcl proc

我可以使用什么 tcl 命令来打印出程序foo……也就是说,我想要返回 proc的文本……

例如:

我怎么foo {a b} {puts "$a $b"}回来?

0 投票
10 回答
9163 浏览

c++ - 为什么我们实际上有虚函数?

我是 C++ 新手。

谁能告诉我 C++ 中方法覆盖和虚函数概念之间的区别。

虚函数的功能可以在其派生类中被覆盖。在派生类中重新定义函数称为函数覆盖。

为什么我们实际上有虚函数?

0 投票
3 回答
572 浏览

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

我收到如下错误:

在 FxMathFunctions.h 我有:

FxInt32 在我包含的标头中定义为:

如果它说 FxInt32 正在被重新定义或者整个函数是否被重新定义,我无法通过错误来决定。

我该如何解决这个问题?

更新我添加了上面的行号。

0 投票
4 回答
33459 浏览

ruby - 如何在没有警告的情况下重新定义 Ruby 常量?

我正在运行一些 Ruby 代码,每次更改日期时都会评估 Ruby 文件。在文件中,我有常量定义,比如

而且,当然,它们使解释器每次都显示不需要的“已经初始化的常量”警告,所以,我想要以下功能:

我可以通过像这样编写所有常量定义来避免警告:

但它不优雅而且有点湿(不是DRY)。

有更好的方法def_if_not_defined吗?怎么做redef_without_warning

--

感谢史蒂夫的解决方案:

--

这个问题很老了。上面的代码只对 Ruby 1.8 是必需的。在 Ruby 1.9 中,P3t3rU5 的答案不会产生任何警告,而且更好。

0 投票
6 回答
32223 浏览

c++ - 错误 C2375:重新定义;不同的联动

api中的错误位置:

在我的 .h 库类和函数定义中:

知道如何解决吗?

“错误 1 ​​错误 C2375:'CAnyseeUSBTVControllerDlg::InitCaptureDevice':重新定义;不同的链接 c:\Program Files\toATS_DVS\anysee\anyseee30\anyseee30\anyseeUSBTVControllerDlg.cpp 122 anyseee30”