In C++, I'm getting a message “error: 'void*' is not a pointer-to-object type”

后端 未结 3 1928
死守一世寂寞
死守一世寂寞 2021-01-24 09:08

Here\'s my code:

#include 
using namespace std;

int main()
{
   void *x;
   int arr[10];
   x = arr;
   *x = 23; //This is where I get the error         


        
3条回答
  •  不知归路
    2021-01-24 10:05

    As the compiler message says, void* is not a pointer to object type. What this means is that you cannot do anything with void*, besides explicitly converting it back to another pointer type. A void* represents an address, but it doesn’t specify the type of things it points to, and at a consequence you cannot operate on it.

提交回复
热议问题