问题标签 [undeclared-identifier]

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 回答
4071 浏览

iphone - xcode上未声明的标识符

我刚开始在 xcode 上为 ios 6 开发。但是作为一个新手开发者,我遇到了一个问题。按照“开始 ios5 开发:探索 ios sdk”一书第 3 章中的指南,“按钮乐趣”示例。

我已经在 .h 代码中声明的标识符“statusText”有问题。

到目前为止,这是我的代码,任何帮助将不胜感激。先感谢您。

我的 BIDViewController.h 是这样的

我的 BIDViewController.m 就是这样

我已经关注了这本书,但似乎无法理解为什么会发生这种情况,请帮忙。

0 投票
3 回答
18704 浏览

c++ - 实际声明了“未声明的标识符”

对于我在类头文件中声明为公共数据成员、一个 int 和一个指向该 int 的指针的变量,我一直收到错误 C2065s。仅当我在函数中使用这些变量时才标记为错误的代码行 - 在类的构造函数中,它们似乎可以通过。

我正在使用 Visual Studio 2010 Express 编写普通的 C++(不是 Visual C++),这是编译器错误日志的输出:

最后,这是我的代码块和标题:

BaseClassWithPointer.h

BaseClassWithPointer.cpp

0 投票
2 回答
1919 浏览

c++ - 在另一个成员函数中使用 C++ 成员函数错误“未声明的标识符”

我认为这是在我的声明中,但我不确定。有一个类“Matrix”,它创建 int 类型的二维数组。该类有几个重载的运算符来对类对象执行算术等。

一项要求是检查矩阵是否具有相同的维度。维度存储为两个私有整数“dx”和“dy”。

因此,为了提高效率,我编写了一个 bool 类型的成员函数,如下所示;

bool confirmArrays(const Matrix& matrix1, const Matrix& matrix2);

是函数头,声明是;

但是当我confirmArrays从另一个成员函数中调用时,我得到了这个错误;

使用未声明的标识符 confirmArrays

像这样调用函数;

0 投票
1 回答
223 浏览

xcode4.5 - “使用未声明的标识符”错误

我知道这个错误很常见,但我正在努力让我的应用程序 iPhone 5 准备好!我更喜欢为 iPhone 5 使用新的故事板文件 .. 但我被这个错误困住了,有人可以帮帮我吗?这是我的 appdelegate.m

appdelegate.m(1) appdelegate.m(2)

0 投票
2 回答
2080 浏览

c++ - 指向对象的指针的未声明标识符向量

错误:Cell.h 的第 12 行:“演员”未声明的标识符。

如果我尝试在其上方转发声明,则表示有重新定义。我该怎么办?

演员.h:

单元格.h:

细胞.cpp:

我还可以做些什么?

0 投票
1 回答
1432 浏览

delphi - 如何修复基于使用不同单元的接口的模拟对象引起的“未声明的标识符”

我正在模拟一个对象支持接口 IClient 以用于单元测试。

接口本身在另一个单元 ClientIF 中定义。

该接口引用了在另一个单元 ldetail 中定义的 TDetail。

如果我模拟 TDetail,我会在任何使用 TDetail 的函数上得到一个未识别的错误。

我需要能够模拟接口和支持的细节对象来测试我正在处理的单元/接口。否则,这一切都与后端数据有关,这将是一场测试噩梦。

相关 MockClient.pas 单元代码

相关ClientIF.pas接口代码

相关MockDetail.pas代码

如果我在 MockClient uses 子句中将 MockDetail 替换为 ldetail ,它会编译,但是,当然,细节是我必须模拟的事情之一,因为它是来自被测代码的调用之一。

我们正在尝试对遗留代码进行测试,这是一个过程。有这个问题的代码实际上是新代码,但第一次需要旧对象进行测试。

这个问题的目标是测试新代码,因此创建一个旧接口的模拟(其中包含一个旧类),以便 MyClient.GetDetail 将返回填充了我可以在对象中使用的信息的模拟 TDetail正在测试中。如果不重构就无法伪造旧代码,那么该过程将不得不等待。

如果我可以让假的 Client 和 Detail 完成他们的假工作并编译到测试框架 (DUnit) 中,那么我的测试就可以针对真实的(新)代码运行,这就足够了,并且现在可以进行所有这些工作。

我们目前正在使用 Delphi 2010(今年已升级),并且最终将使用 XE,但我还不能使用 Mock 框架,因为它似乎只能与 XE2 一起使用。

0 投票
1 回答
9493 浏览

c++ - c++错误C2065:未声明的标识符

可能重复:
C++ 未声明的标识符(但已声明?)

sprite.h(20): error C2065: 'Component' : undeclared identifier当我尝试编译时出现错误(我也有几个其他文件)。下面是sprite.h文件。我一生都无法弄清楚是什么导致了这个问题。

.cpp文件tick()中定义如下:

tick()应该像现在一样采用两个向量,但也许有更好的方法可以解决这个问题?

编辑 根据要求,这里Component.h也是:

0 投票
3 回答
332 浏览

c++ - 如何在另一个函数中使用这些变量?

我正在疯狂地尝试在同一文件中的另一个函数中使用变量:

}

想在这里使用这些变量:

因为它在这里,我得到

警告:C4189:'street5BetSize':局部变量已初始化但未引用

每一个人。

我尝试添加extern QLineEdit * street1BetSize;到 mainwindow.h,但这给了我一个“未解决的外部”错误。

0 投票
2 回答
738 浏览

php - 如何在 PHP 中编写与未定义变量的比较

我了解到我已经养成了一个不好的编程习惯,即在比较运算符中使用它们之前并不总是定义变量或属性。我以前从未注意到这一点,但现在我在不同的环境中开发,我得到了通知。

例如:

这很容易根据需要issetempty根据需要来解决。

但是,我也倾向于在比较中使用这些未声明的变量/属性,如下所示:

issetorempty语句重写要困难得多。我可以把整个东西包装在一堆 . issets,但是你很快就会得到嵌套的意大利面条代码,这会影响可读性和可维护性。

我了解为什么会发生这种情况,但我正在寻求帮助,将最佳解决方案作为一般做法。

抱歉,如果此解决方案之前已发布。我看了看,但我能找到的只是关于为什么会出现通知的问题,而不是具体如何写比较。

0 投票
2 回答
20194 浏览

ios - 使用未声明的标识符:ASIdentifierManager

我正在使用以下代码来显示用于 admob 测试应用程序的唯一标识符。

这是我的 applicationDidFinishLaunching ...

构建“使用未声明的标识符:ASIdentifierManager”时出现错误

我链接了 AdSupport 框架,并且可以访问声明标识符管理器的文件,但它仍然无法识别?

我已经清理了构建文件夹,重新启动了 xCode 相同的结果。