dereference

    -1热度

    2回答

    我使用FindBugs来检测代码包含的错误。我已经找到了一些解决方案,但是,我不明白为什么它仍然显示检查“微”的行中的“可能的空指针取消引用”错误。在while循环中,我已经显示我的输入应该与空值不同,但是它仍然显示存在错误。如果可能,你能告诉如何解决这个问题吗?提前致谢!代码如下: import java.io.InputStreamReader; import java.io.Buffere

    14热度

    2回答

    是不可能使用间接(取消引用)运算符取消引用存储在数组中的对象的指针,还是我做错了什么? #include <iostream> class A { public: virtual void test() { std::cout << "A\n"; } }; class B : public A { public: vo

    0热度

    2回答

    我试图实现一个哈希表。我得到了上面的错误,但AFAIK我已经正确地声明了所有的结构体/ typedefs。 (我仍然在学习C,对不起) 错误发生在我的while循环中的test.c中,我把//错误。怎么了? test.c的 #include "mentry.h" #include "mlist.h" int main() { FILE *fPtr = fopen("S.txt",

    -1热度

    1回答

    阴影框是指针和持有值的元素都在堆 diagram 我非常需要拿出语句来实现的示意图。通过初始化指向堆中3级间接指向的内容,我非常感兴趣。 请帮我... 这就是我 int *c{ new int(18) }, ***a{ new int**(&c) }, *e{ new int(22) }, **b; b = &e; b = nullptr; e = nullptr; a =

    1热度

    1回答

    我想在std :: array对象上使用按位数据转换,为此我需要知道是否安全地存储数组的地址,或者是否存在更改数据位置的函数。例如: std::array<int, 100> array; int* startMarker = array.data(); (filing the array and doing operations on it) std::cout << *startMark

    1热度

    1回答

    考虑一个简单的例子: struct FooParent { virtual void bar() { } }; struct Foo: FooParent { void bar() { } }; int main() { Foo foo; void (Foo::*foo_member)() = &FooParent::bar; //(f

    1热度

    1回答

    我试图将一堆堆空间初始化为几个较小的固定大小块而不使用malloc。每个块指向下一个块。基本上,这是一个家庭滚动链表,不使用malloc。该结构看起来像这样: /******** Memory Table Entry Data Structure**********/ typedef struct { ????? block_address; //<- What datatype s

    0热度

    1回答

    我想用一个类似指针的对象 Ownership<Type> m_foo 对所属对象和处理 Reference<Type> m_someFoo 在另一种情况下一个经典的“指针”,而我参考应该知道原始对象何时不再存在(例如,通过返回nullptr),并且还应该可以防止原始对象在很短的一段时间内被删除(锁定)。 我知道shared_ptr的(所有权)和的weak_ptr(参考)提供类似的功能。然而,锁定一

    2热度

    2回答

    我有一些代码,看起来有点像下面这样: let incoming: Vec<u8> = Vec::new(); match some_function(|data| { let temp = &mut incoming; Ok(*temp.write(data).unwrap()) }) { Ok(v) => v, Err(err) => return

    0热度

    2回答

    我需要能够从载体除去元素和决定寻找到擦除remove惯用法,从C++标准库的算法优选比手写循环使用。我也想使用智能指针的矢量,而不是原始指针。 我发现很多关于擦除-remove惯用法的帖子,其实挺他们建议使用智能指针。遵循这个建议,我写了3个可行的擦除删除习语示例,我在下面先复制输出:没有指针,原始指针和智能指针。注意智能指针需要三重解引用。 我的问题:这是一个很好的执行擦除remove惯用法与智