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

c++ - Arduino类重定义错误

在我的 Arduino IDE 中,我设置了一个通过移位寄存器运行八个 LED 的程序,现在我正在尝试创建一个类来控制移位寄存器。到目前为止,我已经创建了文件并为该类创建了一个带有一些函数的构造函数,但是当我尝试验证代码时,IDE 说我正在重新定义类 shiftreg,这是错误消息:

我的lab_9代码是:

我的 shiftreg.h 代码是:

我的 shiftreg.cpp 代码是:

谢谢您的帮助!

0 投票
3 回答
692 浏览

c - 如何防止符号重新定义

我的项目包含一个堆栈,它有许多用户定义的类型 ( typedef)。问题是这些类型定义中的许多与我们内部的类型定义相冲突。也就是说,正在使用相同的符号名称。有什么办法可以防止这种情况吗?

问题的根源在于,要在我们的应用程序中使用堆栈或包装代码,视情况而定,必须包含某个头文件。该堆栈头文件又包含堆栈提供程序的类型定义文件。那就是问题所在。他们应该通过非公共包含路径包含他们的类型定义文件,但他们没有。BYTE现在,对于非常常见的名称,例如、WORD、等,存在各种用户定义的类型冲突DWORD

0 投票
2 回答
613 浏览

c - malloc,自由和变量的重新定义

我正在尝试使用一个变量并在函数使用它之后将其删除。Basicacly我doint str1 + str2,在函数中使用它然后释放内存。我以为我把一切都搞定了,但我的代码向我抛出了警告和错误:

  1. 错误:重新定义“命令”。
  2. 警告:函数“malloc”的隐式声明 [-Wimplicit-function-declaration]
  3. 警告:内置函数“malloc”的不兼容隐式声明 [默认启用]
  4. 警告:函数“免费”的隐式声明 [-Wimplicit-function-declaration]
  5. 警告:内置函数'free'的不兼容隐式声明[默认启用]

这是前面提到的代码:

我究竟做错了什么?

编辑:我更正了 len2 中的错字。

0 投票
0 回答
91 浏览

url - UDiD 到 URL:重新定义错误

所以我试图将设备的 UDiD 传递到 URL 中,我注意到 StackOverflow 上的另一个问题,但它似乎不起作用。我收到了“重新定义 'url',任何人都可以帮助我吗?

谢谢大家,任何帮助将不胜感激。

0 投票
3 回答
12650 浏览

c++ - C++ 类重新定义错误 - 帮助我理解标题和链接

我开始用 C++ 编写一个简单的解释器,它的类结构将在下面描述,但我退出并用 Java 重写了这个东西,因为头文件让我很难过。这是 C++ 中显然不允许的基本结构:

main.cpp包含 main 函数,并包含一个我们可以调用 print.h 的类的标头其单个 void 方法在printer.cpp中实现)。现在想象另外两个相同的类。两者都想调用Printer::write_something();,所以我在每个中都包含了printer.h。所以这是我的第一个问题:为什么我可以#include <iostream>一百万次,甚至一个接一个,但我只能包括我的标头一次?(好吧,我想我可以用我的做同样的事情,只要它在同一个文件中。但我可能是错的。)我理解声明和实现/定义之间的区别,但该代码给了我一个类重定义错误。我不明白为什么。这就是让我大吃一惊的事情(可能会告诉你为什么我什么都不明白):我不能只在main.cpp的顶部包含print.h并使用我其他两个类中的类。我知道我可以毫无问题地将printer.h包含在两个类(标题)之一中,但我不明白为什么这与在将类包含在main.cpp之前包含它有什么不同(因为这样做会给出我一个类没有找到错误)。

当我厌倦时,我考虑转向 C,因为我使用的 OOP 无论如何都非常强制,但是除非我将所有内容都写在一个文件中,否则我会遇到同样的问题。了解 C++ 但由于编译问题而无法正确使用它令人沮丧。

如果您能帮我解决这个问题,我将不胜感激。谢谢!

0 投票
4 回答
1362 浏览

python - python函数重新定义

我想做这样的事情:

预期的结果是2,但实际上是None

我知道可以用类来解决,但是没有它们可以吗?

0 投票
1 回答
994 浏览

c++ - 为什么易失性静态成员初始化会产生重定义编译错误?

我的问题如下:

我有一堂带静态计数器的课。我将此计数器设置为 volatile,因为我在多线程环境中使用此变量。

类.h

类.cpp

在 CPP 文件中,我初始化它,我得到以下编译错误:

为什么 ?

提前致谢。

0 投票
1 回答
981 浏览

c - c 静态浮动错误:'????' 重新声明为不同类型的符号

无法编译 ac 程序,符号重定义问题。尝试了各种变量数据类型定义,无法理解浮点和静态浮点的情况。给了它一个很好的机会,任何帮助表示赞赏。

克里斯

错误信息:

带有行号的代码片段:

0 投票
2 回答
1250 浏览

c++ - 重新定义类错误

我正在设计一个程序,它需要三个给定点并计算第四个点来创建一个平行四边形。到目前为止,我所拥有的是:

编译时出现以下错误:

我的问题是:如果我从多边形类派生的方式正确吗?如果是这样,为什么我会收到此错误?

0 投票
5 回答
132 浏览

c++ - 如何同时使用 operator+ 和 operator=?

我班上有 2 个操作员有一点问题。

我的班级被宣布:

我需要重新定义运算符 [],例如当我调用 : 时std::cout<<MyMap1["a"];

它工作正常。我也用它来做作业,它很好,例如:MyMap1["a"]="a1";

代码很完美。但是在我的情况下,operator[]我增加了size参数,并且仅在我想进行分配时才有用。当我只做一个std::cout.

所以也许我应该重新定义operator=函数但是当我不能写时:

因为左边的成员MyMap1["a"] = "a1"是 akeyType而不是MyMap类型。

我能怎么做 ?