问题标签 [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 回答
3240 浏览

java - (Open-)JPA 1.0:在惰性模式下获取时,OneToMany 相关列表为空

我对 JPA 1.0 (OpenJPA) 有疑问

以下情况

,

如果我执行以下 JPQL-Query 它会按预期工作,这意味着每个属性都已填充:

但是,如果我想全部作为:

我尝试通过 aReceivedAObject.getBEntities(); 它返回空值。

如果我更改或扩展 OneToMany 注释,如下所示:

一切都按预期工作。

但我需要延迟获取,因为其他一切都太慢了。

我真的希望有人可以帮助我解决这个问题,因为我已经坚持了三天了:(

注意,如果它很重要:
我(必须)使用 Websphere 6.1(带有 EJB 3.0 的 Feature-Pack),它使用 OpenJPA 1.0。所以这是一个JavaEE项目。
据我了解 OpenJPA-Doc 我需要启用增强功能,我已经按照此处所述进行了http://www.ibm.com/developerworks/websphere/techjournal/0612_barcia/0612_barcia.html#sec4f
但这没有t似乎有什么不同:(

提前致谢!!!
亲切的问候,
asotbb

//编辑:更正错字:将“public List getBEntities()”更改为“public List getBEntities()”

0 投票
5 回答
6092 浏览

c++ - 通过取消引用 NULL 指针来分配引用

在上述方法中,我正在尝试取消引用 NULL 指针。当我调用此函数时,它不会给出异常。我发现当返回类型是按引用时,如果它是按值,则它不会给出异常。即使将 NULL 指针的取消引用分配给引用(如下行),它也不会给出。

在这里我的问题是编译器在引用的情况下不做取消引用吗?

0 投票
3 回答
1911 浏览

c++ - 三元运算符的指针转换问题

我知道三元运算符有一些令人惊讶的限制,但我有点困惑,这无法为我编译:

显然,这是显示问题所需的最低限度。错误是:

编译器是低于 100% 的 Embarcadero C++Builder 2010,因此编译器错误远非不可能......

注意:修改括号以避免混淆我的意图。

注意 2:我对自己是如何得出这个结构感到有些困惑,所以这是我的借口:我在类似 的行上遇到了一些编译错误a = b? c : d,其中 b、c 和 d 都是复杂的表达式. 为了缩小范围,我将candd替换为NULLs 以检查是否b是罪魁祸首。在这一点上,一切都在手推车中陷入了困境。

0 投票
2 回答
646 浏览

c++ - 销毁空指针时的访问冲突

我遇到的问题是,当我的类 CLimb 运行其析构函数时,如果成员*parentNULL我在调用析构函数之后但在执行主体之前收到“访问冲突写入位置 0xcccccccc”错误。

肢体.h

肢体.cpp

我还想知道我是否有 2 个实例,limb01并且, if的父级limb02在哪里被删除,现在指向一个不正确的地址。我将如何解决这个问题?我还必须添加一个指针吗?limb02limb01limb02limb01->parent*child

0 投票
3 回答
9806 浏览

c++ - NULL 直接传递给需要 const 引用参数的函数 (VC++ 4.2)

我正在查看我在旧代码库中发现的东西,我很困惑。

这是一个函数定义:

这里被称为:

这里NULL被直接传递给引用参数roCallInfo。该函数最终调用:

定义:

再次将可能为 NULL 的值传递给roCallInfo. 我认为NULL不能作为参考传递?有谁知道 VC++ 4.x 是否有某种问题使这种代码没问题?如果 NULL 可以作为引用传递,那么在 vTimeChange 中会发生这样的事情:

这不是以与我要做的方式相同的方式取消引用 NULL

? 无论如何,我可能会在那里放置一个警卫,如果不需要,让编译器将其删除,但我很想深入了解这是如何发生的!

谢谢。

0 投票
1 回答
2676 浏览

c++ - 如何处理在 GetText() 上返回的 tinyxml 空指针

如果pElem有效但元素不包含文本,则pElem->GetText()返回 NULL 指针,导致异常。我该如何处理?

谢谢。

0 投票
4 回答
8308 浏览

c++ - 删除空指针

可能重复:
是否有任何理由在删除之前检查 NULL 指针?

我经常在代码中看到以下内容:

据我了解,删除空指针是安全的,那么这个检查有什么意义呢?

0 投票
3 回答
6511 浏览

ruby - 什么是 Ruby Win32API 参数 | 如何传递空指针?

我知道以下内容:

  • 'L'- 长
  • 'P'- 指针
  • 'I'- 整数
  • 'V'- 空白

我的问题是执行 API 调用时无法传递空指针。例如:['L', 'P', 'L'] -> api.call(0, nil, 0) :: ArgumentError: Null pointer given。我的问题是:是否有更多我不知道的参数类型以及我应该怎么做才能将空指针作为方法参数传递?

背景

我一直在互联网上搜索基于 WinForms 的应用程序的原生 Ruby 编程示例。为了简化编码(试图避免使用 wxRuby,并且也是 .NET 的粉丝),我考虑了 Ruby 的 .NET 附加组件 IronRuby,但我首先希望能够首先在纯 Ruby 中显式编码。

现在,我已经成功地实现了我在 user32.dll 对象中测试过的大多数地址,例如:

..但是我不能在没有空参数的情况下执行CreateWindowOr 。CreateWindowEx如果有任何帮助,我在这里找到了如何在 Python 中执行此操作在 WinAPI 下)。

使用 Win32API:msdn.microsoft.com/en-us/library/ff381397(v=VS.85).aspx

[编辑]
好吧,我想我可能刚刚用这个链接解决了我自己的问题 (警告:可能包含不适当的内容)[链接]

我更多地使用该论坛作为参考,并在我自己周围做了一些摆弄:
createwindow = Win32API.new("user32","CreateWindowEx",'lpplllllllll','l')
showwindow = Win32API.new('user32','ShowWindow',%w(l l),'l')

hWND = createwindow.call((0x00000100|0x00000200),"static", "Window Title",((0x4000000|0x80000000|0)|0x02000000),0,0,600,400,0,0,0,0)
showwindow(hWND, 1)

显示“窗口”后唯一发生的事情是崩溃......这可能是因为一些不正确的处理,但是,我很高兴我让它工作(一点点)!只需要弄清楚其余的...

0 投票
5 回答
494 浏览

c++ - 指针上的C ++删除运算符,指针不为空

我正在尝试在 C++ 中实现有向图。但是,我的 RemoveEdge 函数有问题,在我调用该函数并在指针上使用 delete 运算符并将指针设置为nullptr之后,它不会在函数范围之外为空。

我不确定我是否已经足够清楚地说明了我的问题,但也许一些代码会有所帮助。

图.h

Graph.FindEdge()

Graph.RemoveEdge()

主文件

所以你可以看到我从图中删除边后我的程序崩溃了,由于某种原因,它not null在执行 RemoveEdge 函数后输出。我不确定为什么会发生这种情况,我使用了 delete 运算符,并且之后我还明确地使指针为空。我在这里做错了什么?

是的,我确定找到了边缘,FindEdge 函数找到了正确的边缘对象并将其从适当的列表中删除,但删除运算符没有做我想要它做的事情。

感谢任何帮助。提前致谢。

0 投票
2 回答
1675 浏览

android - 异步任务中的空指针异常

请帮助我为什么会收到此错误。我正在使用convertStreamToString获取正确字符串的方法将 Json 响应转换为字符串,我可以在我的 logcat 中看到这个字符串。
现在我正在尝试将我的 json 响应字符串插入到 sqlite 数据库中,因为我正在使用

到目前为止,一切都很好,但是当我尝试将这些值插入数据库时​​,我在这一行出现错误
values.put(InsertHabitat.PostUserImage, HabitatPostsArray.getJSONObject(i).getString("userpostimage").toString());

错误日志: