问题标签 [null-pointer]

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

python - Python Ctypes 将 void 指针转换为 nonetype 和 long。有什么影响?这是什么意思?

我正在创建一个 ctype 结构。我有一个外部函数,需要将指向该结构的指针传递给它。ctype 结构中应该有一个 void 指针。

示例函数原型:

其中我的 C 等效结构定义如下:

我试图创建这样一个结构,但 void 指针总是被 Python 解释为不是 void 指针。

如果有的话,这有什么影响?这是否意味着外部函数也将结构的这个元素解释为 void 指针以外的东西?

并且马上, voidField 作为 NoneType 返回

但是,我可以在结构之外创建和维持一个 void 指针:

正如我上面所说,我将我的结构传递给外部函数。当函数完成时,结构元素的类型为“long”,具有关联的值

为什么现在是 long 类型?它的价值有什么意义?这是指针的内存地址吗?指针指向的内存地址?还是它指向的内存地址的前几个字节的值?

0 投票
2 回答
102 浏览

c - 旧平台上还有哪些其他 NULL 定义?

有时,有人读到旧的 C 编译器有NULLnot0(void *)0. 我对 C 标准的理解是,即使平台的空指针位模式不为零,转换为指针的整数 0(隐式或显式)仍然是空指针,并在内部存储为平台的空指针位图案。

但是例如,这里是这样写的:

在一些较旧的 C 编译器中,NULL对一些奇怪的东西进行了各种定义,因此您必须更加小心。

我记得不时在其他地方读到这个。除非这是一个持久的都市传说,否则还有哪些其他定义NULL在使用?

0 投票
2 回答
454 浏览

android - Android:findViewById 在特定用户输入下返回 Null

我正在尝试为 Android 开发一个记分板应用程序。我已经在我的 XML 布局中定义了所有元素(例如 TextFields、按钮等),这些元素在默认情况下是隐藏的,并在提示用户提供玩家数量时设置为“可见”。我的问题如下:

当用户输入高于 4 时,findViewById 方法会抛出 NullPointer 异常,即使找到它所指向的 View 并在较低输入下正常返回。这是代码示例,其中出现问题以及之前的 onCreate() 方法。

此方法随后将 if(...) 检查 num>0 、 num>1 等,直到 num>7。findViewById(R.id.player1).setVisibility(1) ;如果输入为 5 或更高,则会立即出现问题。注意:它适用于所有较低的输入。

这是我的 XML 布局示例。这是ONE player的元素部分。这段代码实际上是重复的,以创建另外 7 个。

这是 LogCat 输出文件:

0 投票
1 回答
5500 浏览

android - MediaMetadataRetriever getFrameAtTime:视频帧是空指针

我正在尝试获取视频帧,所以我正在使用 MediaMetadataRetriever.getFrameAtTime() 像这样:

但问题是我得到:

MediaMetadataRetriever getFrameAtTime:视频帧是空指针

在 logCat 中。

我确定该视频与 android 操作系统兼容,并且 MediaMetadataRetriever 会加载它,因为我可以在 2.3.3 操作系统版本中毫无问题地获取它的元数据描述。

我不知道为什么我无法获得框架,但如果我使用 4.2 操作系统版本,它可以完美运行。我试图更改视频的编解码器和格式,但它不起作用......我想这是格式兼容性的问题,但我不知道我能做什么......

谢谢!!

0 投票
14 回答
117107 浏览

c++ - Can I use if (pointer) instead of if (pointer != NULL)?

Is it safe to check a pointer to not being NULL by writing simply if(pointer) or do I have to use if(pointer != NULL)?

0 投票
1 回答
1196 浏览

android - 创建 PendingIntent 时的 Nullpointer

我得到一个空指针Intent alarmIntent = new Intent(this, MyNotification.class);但我不知道如何解决这个问题..我希望有人能帮助我..

它应该做的是每天在 9 点设置闹钟,这样我就可以在包含 BroadcastReceiver 的 MyNotification 类中设置通知。

以下是我的所有代码:

调用 AlarmManager 类(来自 MainActivity):

我要设置 AlarmManager 的类(Alarm.class):

}

日志输出:

0 投票
5 回答
3912 浏览

java - OnClickListener 出现 NullPointerException

我在该行收到 NullPointerException:

但是我看不出它应该发生的任何原因。

非常感谢任何输入。

日志猫:

资源:

0 投票
9 回答
142625 浏览

java - 在 javax.annotation 中找不到 @Nullable。*

我想使用@Nullable 注释来消除NullPointerExceptions. 我在网上找到了一些教程,我注意到这个注释来自包javax.annotation.Nullable;但是当我导入它时会产生编译错误:找不到符号

0 投票
1 回答
35 浏览

java - jtable在编辑时将“”带入数据库

这是我的示例代码

每当我打开jTable1编辑模式并在没有输入文本的情况下出来并执行操作时都会得到这样的输出

当我将该行发送到该字段的数据库时,它会"在这些字段中获取..这给我带来了问题。"当我刚刚进入编辑模式并退出它而不编辑文本/添加文本时,我如何停止不发送到数据库

我试着添加这个

如果我进入编辑模式invoiceno jTable1并出来,它的传递参数invoiceno=null和工作正常。但是如果我不进入该行(editmode)然后发送到数据库然后它显示java.lang.NullPointerException为空line:426

0 投票
2 回答
5420 浏览

c++ - 调试断言失败:无效的空指针

我正在尝试制作一个测试程序,看看我在结构中从 SQLite3 数据库获取和存储数据的想法是否可行,但我在代码中遇到了一些主要问题。在调试时,我不断遇到标题中的错误。以下是错误窗口的全文:

调试断言失败!

文件:include\xstring 行:929

表达式:无效的空指针

有关您的程序如何导致断言失败的信息,请参阅有关断言的 Visual C++ 文档。

这是代码,我将用箭头指示问题出在哪一行(<--;额外帮助请参阅开关的案例 2):

当代码在通过 for 循环的第一次迭代时遇到此行时,错误会立即发生。没有编译器错误,我还尝试将前三个函数合并为一个函数,以防数据库和语句指针未正确传递;同样的问题。

编辑2:我已经减少了问题所在。它与我的结构向量有关。我将数据库查询从我设置为 mResults.at(0).mName 的链接中取出,然后将 const unsigned char 添加到字符串,但断言失败仍然发生。

编辑 3:在查看了我今年早些时候完成的一些代码之后,我已经弄清楚发生了什么,至少对于 SQLite 查询。您必须调用 step 才能实际执行查询。因为我没有这样做,所以指针总是返回无效,因为没有加载行,因此没有要查询的列。我的向量没有错。