相关疑难解决方法(0)

在MSVC中对void*执行指针运算时出错

Error    1    error C2036: 'const void *' : unknown size    file.cpp     111
Run Code Online (Sandbox Code Playgroud)

我不跟随.GCC从不抱怨void*指针算法,即使是-ansi -pedantic -Wall.有什么问题?

这是代码 -

struct MyStruct {

    const void *buf;    // Pointer to buffer  
    const void *bufpos; // Pointer to current position in buffer

};

...

size_t    someSize_t, anotherSize_t;
MyStruct *myStruct = (MyStruct *) userdata;
...
  if ( (myStruct->bufpos + someSize_t) > 
       (myStruct->buf + anotherSize_t) ) { // Error on this line
     ...
Run Code Online (Sandbox Code Playgroud)

c++ windows void-pointers visual-c++

4
推荐指数
2
解决办法
4195
查看次数

标签 统计

c++ ×1

visual-c++ ×1

void-pointers ×1

windows ×1