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

asp.net - Asp.net C# 静态方法线程安全错误处理

有时,您认为自己知道的简单事情会让您头晕目眩……

我有一个 Asp.Net(表单)应用程序,它使用非静态类的静态方法对 PostBack 进行一些处理。这些方法需要返回 bool。

当静态方法中出现错误时,我不希望仅仅将异常抛出回页面级代码,而是在静态方法中显式处理它并返回 false。

我可能想多了,但是,如果 MyClass 有一个静态 ErrorMessage 字段,在页面中使用如下:

ErrorMessage 实际上是线程安全的,因为 MyClass 是非静态的,页面存在于特定的 HttpContext 中并且变量在 PostBack 上被销毁,我对吗?

有没有理由不这样做,或者有更好的方法?

0 投票
3 回答
511 浏览

java - 为什么我不能调用非静态变量?

Eclipse 说我不能对非静态字段 Art.instance 进行静态引用。为什么它认为我是从静态上下文中调用 Art.instance ?

TDRenderer 本身的调用方式如下:

TDRenderer.java:

0 投票
1 回答
1858 浏览

android - 如何从 Android 正确调用 Java 中的非静态函数?(混合中的 Cocos2Dx)

所以我正在使用 Cocos2Dx 开发一个小项目,但我正在尝试添加蓝牙功能,这意味着调用非静态方法能够访问 Main Activity 与 Android API 的关联。我所看到的几乎所有东西都告诉我要遵循这个过程: - 创建一个主要活动的实例(环境->NewGlobalRef 是我正在使用的) - 从活动中获取方法并执行它(环境-> GetObjectClass)

这是代码。在 java 中,我们有以下内容(省略了 onCreate、onResume 等逻辑内容):

就是这样!就目前而言,我只想显示一条 Log 消息,确认函数已执行。现在,有趣的部分是 C++:

就是这样!在 C++ 上调用 CnxAttempt 时,它会发出 BOOM,因为它无法识别 Java 类中的方法并且无法访问它......有人可以帮帮我吗?如果有不清楚的地方,请告诉我。提前致谢!

0 投票
1 回答
1624 浏览

c++ - C++:对非静态成员函数指针的成员调用

可能重复:
C++ 成员函数指针
当它是类数据成员时如何调用指向成员函数的指针?

我最近才开始使用 C++,所以如果以下内容包含任何微不足道的错误,或者我错过了更简单的解决方案,我深表歉意。我想实现这样的目标:

但在 Test() 中出现编译错误。请注意,这是一个大大简化的功能,应该没有任何意义。我已经在这个论坛和其他地方搜索了答案,但我仍然不确定是否可以定义/调用这种非静态成员函数指针。我遇到的唯一可能的提示/解决方案采用静态包装函数来实现类似的功能。我将不胜感激任何帮助/澄清。

0 投票
4 回答
3798 浏览

c++ - C++:静态成员变量

声明:“静态成员变量只能由静态方法更改。”

这种说法是否正确,或者静态成员变量也可以通过非静态方法进行更改?

谢谢!

0 投票
1 回答
219 浏览

c++ - 比较非静态函数中的静态和非静态整数

我有一个用作计数器的静态变量和一个用于在某些事件中保存计数器值的变量的非静态版本。这是一些代码:

标题:

班级:

在课堂的各个部分,我尝试这样的事情:

我尝试过其他方法,例如:

示例比较:

这导致我得到如下链接错误:

谢谢您的帮助 :)

0 投票
1 回答
1379 浏览

java - 调用一个非静态变量,以便它可以被另一个类使用(不能实例化)

我有个问题

我有一些对象类别,它们被称为“猫”“狗”等。

在这些类中,我为每个猫和狗对象分配了它们自己的整数能量级别(因此当它们“移动”通过二维数组时,它们会释放并获得能量)。我通过说 this.energylevel 来引用它。

因为“能级”它特定于每个对象,所以我不能使其成为静态的。如何让“狗类”看到非静态存储在“猫类”中的猫对象的能量水平?

而且我无法Cat c = new Cat();在狗类中实例化它已经在主要方法中完成。

这是一个庞大项目的一部分,如果我解释得不够清楚,请原谅我

0 投票
2 回答
2130 浏览

java - 从另一个类访问非静态变量

我在访问在其类中定义非静态的数组时遇到问题。

这个数组的元素完全由另一个类添加(称之为“添加”),所以我也无法访问这个类。在我的班级中,我需要从“A”类(具有数组)中获取数组,该数组是从“add”填充的。因为它不是静态的,所以当我创建这个“A”类的新属性时是创建新对象,所以忘记填充一个。

我的问题; 有没有办法让这个非静态数组不丢失它的元素?

0 投票
1 回答
5410 浏览

c++ - boost::signals2 插槽作为非静态函数成员?

我最近一直在玩boost::signals2学习目的,我想知道我是否可以将信号连接到位于类中的非静态插槽(就像我在 Qt 中一样)。考虑以下:

现在我想做Controller::print一个非静态成员。boost::thread例如,这可以使用boost::bind; 有什么办法可以做到这一点boost::signals2

0 投票
3 回答
2542 浏览

c++ - 静态函数中的非静态参数

我在 MyClass 中有这个静态回调函数,我尝试从中调用另一个静态函数。但是有一个问题,Register() 采用的参数之一是非静态类变量。

我想过使用“this”关键字来解决这个问题,但似乎我无法做到(“this”:只能在非静态成员函数中引用)。这是我的代码:

有什么建议么?