问题标签 [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.
c++ - Arduino类重定义错误
在我的 Arduino IDE 中,我设置了一个通过移位寄存器运行八个 LED 的程序,现在我正在尝试创建一个类来控制移位寄存器。到目前为止,我已经创建了文件并为该类创建了一个带有一些函数的构造函数,但是当我尝试验证代码时,IDE 说我正在重新定义类 shiftreg,这是错误消息:
我的lab_9代码是:
我的 shiftreg.h 代码是:
我的 shiftreg.cpp 代码是:
谢谢您的帮助!
c - 如何防止符号重新定义
我的项目包含一个堆栈,它有许多用户定义的类型 ( typedef
)。问题是这些类型定义中的许多与我们内部的类型定义相冲突。也就是说,正在使用相同的符号名称。有什么办法可以防止这种情况吗?
问题的根源在于,要在我们的应用程序中使用堆栈或包装代码,视情况而定,必须包含某个头文件。该堆栈头文件又包含堆栈提供程序的类型定义文件。那就是问题所在。他们应该通过非公共包含路径包含他们的类型定义文件,但他们没有。BYTE
现在,对于非常常见的名称,例如、WORD
、等,存在各种用户定义的类型冲突DWORD
。
c - malloc,自由和变量的重新定义
我正在尝试使用一个变量并在函数使用它之后将其删除。Basicacly我doint str1 + str2,在函数中使用它然后释放内存。我以为我把一切都搞定了,但我的代码向我抛出了警告和错误:
- 错误:重新定义“命令”。
- 警告:函数“malloc”的隐式声明 [-Wimplicit-function-declaration]
- 警告:内置函数“malloc”的不兼容隐式声明 [默认启用]
- 警告:函数“免费”的隐式声明 [-Wimplicit-function-declaration]
- 警告:内置函数'free'的不兼容隐式声明[默认启用]
这是前面提到的代码:
我究竟做错了什么?
编辑:我更正了 len2 中的错字。
url - UDiD 到 URL:重新定义错误
所以我试图将设备的 UDiD 传递到 URL 中,我注意到 StackOverflow 上的另一个问题,但它似乎不起作用。我收到了“重新定义 'url',任何人都可以帮助我吗?
谢谢大家,任何帮助将不胜感激。
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++ 但由于编译问题而无法正确使用它令人沮丧。
如果您能帮我解决这个问题,我将不胜感激。谢谢!
python - python函数重新定义
我想做这样的事情:
预期的结果是2
,但实际上是None
。
我知道可以用类来解决,但是没有它们可以吗?
c++ - 为什么易失性静态成员初始化会产生重定义编译错误?
我的问题如下:
我有一堂带静态计数器的课。我将此计数器设置为 volatile,因为我在多线程环境中使用此变量。
类.h
类.cpp
在 CPP 文件中,我初始化它,我得到以下编译错误:
为什么 ?
提前致谢。
c - c 静态浮动错误:'????' 重新声明为不同类型的符号
无法编译 ac 程序,符号重定义问题。尝试了各种变量数据类型定义,无法理解浮点和静态浮点的情况。给了它一个很好的机会,任何帮助表示赞赏。
克里斯
错误信息:
带有行号的代码片段:
c++ - 重新定义类错误
我正在设计一个程序,它需要三个给定点并计算第四个点来创建一个平行四边形。到目前为止,我所拥有的是:
编译时出现以下错误:
我的问题是:如果我从多边形类派生的方式正确吗?如果是这样,为什么我会收到此错误?
c++ - 如何同时使用 operator+ 和 operator=?
我班上有 2 个操作员有一点问题。
我的班级被宣布:
我需要重新定义运算符 [],例如当我调用 : 时std::cout<<MyMap1["a"];
。
它工作正常。我也用它来做作业,它很好,例如:MyMap1["a"]="a1";
代码很完美。但是在我的情况下,operator[]
我增加了size
参数,并且仅在我想进行分配时才有用。当我只做一个std::cout
.
所以也许我应该重新定义operator=
函数但是当我不能写时:
因为左边的成员MyMap1["a"] = "a1"
是 akeyType
而不是MyMap
类型。
我能怎么做 ?