问题标签 [non-static]

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 投票
3 回答
12640 浏览

c++ - 非法调用非静态成员函数

我希望制作一个可以计算几乎任何长度的数字的计算器。

我需要的第一个函数是将字符串转换为链表,然后返回指向链表头部的指针。

但是,编译时遇到错误:错误 C2352: 'main::StringToList' : 非法调用非静态成员。行数:7;

我为您提供了我的 main.cpp 和 main.h 文件。

感谢任何

主文件

主文件

0 投票
2 回答
705 浏览

java - 在 GUI (netbeans) 中使用主类方法

我想将我的主类中的一个方法调用到我的 GUI 中。(文本区域)

我在单独类中的方法如下所示:

如何将该方法调用到我的 GUI 文本区域中?

谢谢你。

0 投票
1 回答
138 浏览

c++ - 与类成员的函数调用?

在我展示这篇文章底部的代码之前,我想谈谈我不想要的问题和修复。好的,基本上我已经从头开始创建了一个 GUI,我想要的一个要求是允许组件有自己的点击执行,所以如果我点击一个按钮或选项卡等。它会调用 Component->Execute(); 好吧,通常你会做类似 id 的 switch 语句,如果组件 ID 等于 n 个数字,那么它将执行此操作。好吧,这对我来说似乎有点愚蠢,我认为必须有更好的方法。我最终尝试在 JAVA 中加入一个功能,你会喜欢 Component.AddActionListener(new ActionListener( public void execute(ActionEvent ae) { })); 或类似的东西,我认为这个功能必须在 C++ 中成为可能。我最终遇到了将 void 函数存储到一个变量中,该变量可以随时执行并随时修改。但是我没有注意到一个问题,那就是这只适用于静态函数。所以下面你会看到我的问题。我已经通过使用指向 SomeClass 的指针解决了这个问题,但这意味着对每个类类型都有一个单独的函数调用,如果不执行以下策略,就没有办法将函数回调存储到非静态类成员吗?而是做一个像注释掉的代码这样的策略?已经通过使用指向 SomeClass 的指针解决了这个问题,但这意味着对每个类类型都有一个单独的函数调用,如果不执行以下策略,是否无法将函数回调存储到非静态类成员?而是做一个像注释掉的代码这样的策略?已经通过使用指向 SomeClass 的指针解决了这个问题,但这意味着对每个类类型都有一个单独的函数调用,如果不执行以下策略,是否无法将函数回调存储到非静态类成员?而是做一个像注释掉的代码这样的策略?

//main.cpp

//SomeClass.hpp

//SomeClass.cpp

二级修复我不会做一个我想要的确切答案,但它现在满足我的需求,同时允许额外的功能,如果这不存在,这些功能将变得过于复杂。

//组件.hpp

0 投票
1 回答
2850 浏览

c# - 如何通过ajax调用void非静态函数?

如何从 ajax 调用非静态 void 函数。我收到错误消息。这是ajax代码:-

这是 C# 方法代码:

这是错误消息:-

我错过了什么?

请帮忙。

谢谢你。

0 投票
2 回答
498 浏览

java - 非静态变量 c 不能从静态上下文中引用,非静态变量 a 不能从静态上下文中引用

可能重复:
不能从静态上下文(java)引用非静态变量

我试图创建同一个类的多个对象(在本例中为汽车),然后我试图检查是否创建了 c1(对象的名称)(知道它是),然后检查是否 c2(其他同一类的对象)被创建(知道它不是)。我创建了汽车类:包parkingLot;

然后创建类 Park: /* * 要更改此模板,请选择 Tools | 模板 * 并在编辑器中打开模板。*/ 打包parkingLot;

这就是问题所在,

c[a] = 新车();

返回此错误:

非静态变量 c 不能从静态上下文中引用,非静态变量 a 不能从静态上下文中引用

0 投票
1 回答
1108 浏览

android - 如何从android中的静态方法单击按钮

我有一个按钮“提交”,我想在静态方法中创建“submit.performclick”,我试过但我不能,帮助我克服这个问题,还有一件事,在那个点击动作中,可能有任何非静态方法..但我想让按钮点击。

0 投票
3 回答
1655 浏览

c++ - 非法引用非静态成员... typedef?

为什么我会得到

错误 C2597:对非静态成员的非法引用'derived<<unnamed-symbol>>::T'

当我尝试在 Visual C++ 2010 x64 中编译此代码时?(在 x86 上似乎很好......哪个是正确的?)

0 投票
5 回答
6626 浏览

java - 如何从静态方法调用非静态方法

可能重复:
在 Java 中的静态方法中调用非静态方法

是否可以从静态方法调用非静态方法?非静态位于另一个类中,它必须是非静态的。

该代码在 Eclipse (Android 4.0.4) 中没有给出任何错误,但如果我运行它,我的应用程序会冻结并关闭。

0 投票
3 回答
118 浏览

java - 将单独类中的非静态方法调用到主程序

我有一个 Java 程序,其中有一个主类和另一个名为 Person 的类(它是一个“人”类),有 2 个方法。这些方法是非静态的,称为 getName 和 getAge,它们将这些信息存储在 ArrayList 的 person 元素中。
我如何在主程序中调用这些?我知道我必须声明该类的一个实例,但我仍然不确定如何实际执行它。

0 投票
1 回答
333 浏览

c - GCC C 认为我将函数声明为静态的?

所以我在程序的开头有一个头文件和 2 个 .c 文件。我去编译,我收到错误消息(一遍又一遍)

现在我不在我的程序中使用静态关键字 ANYWHERE ......那么为什么 GCC 会认为我已经声明了一个静态函数?

以下是 .h 和 .c 文件中 read_args_file 声明的相关代码:

编辑:

整个 .h 文件是:

command_parser.c 文件直到函数定义为: