void-pointers

    3热度

    1回答

    我无法找到如何从下面的代码行中删除上述警告。数据是void指针,并且作为回调函数的一部分将在数据指针中接收字符串。由于我已经指定了void指针,但编译器仍然显示警告。 基本上有两个警告显示在下面的行。 1.取消引用 '无效*' 指针 2.取型的表达的地址“无效 service_ind = atoi((const char*)&data[at_response.param[0].start_of_v

    -3热度

    1回答

    class MyClass { public: register_callback(int, void*); } typedef boost::shared_ptr<MyClass> myClass_p; class MyOtherClass { public: registerItem(std::pair<std::string, myClas

    7热度

    4回答

    第7.18.1.4 C99标准状态: 以下类型表示具有任何有效的指针void可以转化为这种类型的属性的无符号整数类型,则转换回指针void,结果将相当于原来的指针: uintptr_t 这是否意味着只有void *类型可以转换为uintptr_t,并返回而不更改原始指针的值? 我特别想知道,如果下面的代码是需要使用uintptr_t: int foo = 42; void * bar = &fo

    0热度

    1回答

    struct mystruct{ int* x; float *y; string *z; mystruct(int* a,float* b, string *c): x(a), y(b), z(c){} }; void* create(){ int a = 1; float b = 2.2; string c = "aaa

    2热度

    1回答

    如何编写代码以读取文件的扩展名? 例子: ,如果我有一个在我的资源 命名为IMG.JPEG文件我怎样才能让MSGBOX显示扩展.JPEG? 我可以显示文件名,但没有扩展名与此 For Each Fe In My.Resources.ResourceManager.GetResourceSet _ (System.Globalization.CultureInfo.CurrentCulture,

    2热度

    3回答

    我被给了一个返回值为void *的函数。我需要从该函数返回两个值。 void * studentsCount(int *Arr, int len, int score, int *lessCount, int *moreCount) { if (Arr == NULL || len <= 0) return NULL; for (int i = 0; i < len

    1热度

    2回答

    可能是非常愚蠢的问题。但我不知道这个答案。 如果指针指向的对象被别人删除(我们不知道谁在删除它),但我仍然有指向它的原始指针。如何验证它是否有效。我虽然空检查会有所帮助,但事实并非如此。 下面是一个例子: int main() { class A { public: A() = default; ~A() = default; pr

    0热度

    1回答

    假设我们提供了一个嵌套的字典中,价值观是一个字符串或其他字典,它被声明为: unordered_map<string, void*> dictionary 我们如何可以访问和使用该字典进行操作?

    1热度

    3回答

    我希望创建一个pointer这意味着一个数组。数组的大小和类型(int,double,string等)由函数决定,也取决于数值。我尝试过void**,但我得到了segment error。 char f(void** return_list){ /*...*/ /*If need integer array*/ int int_input=1; // for

    0热度

    1回答

    我使用多个线程同时创建实体。 当我按顺序执行(使用一个线程)时,一切都很好,但是当我引入并发时,几乎总是有新的异常。 我把这种方法异步: public void SaveNewData(){ ....DO SOME HARD WORK.... var data = new Data { LastKnownName = workResult.Last