Geht nicht: arr[0]=p; Kaputt! Zieht die Notbremse!
1 | #include <iostream> |
2 | |
3 | using namespace std; |
4 | |
5 | |
6 | void *arr=new void *[10]; |
7 | |
8 | void f(void *p) |
9 | {
|
10 | arr[0]=p; // warum geht das nicht? ich will dass so! wie kann ich mich beim Compiler einschleimen, damit das geht? |
11 | return; |
12 | }
|
13 | |
14 | int main() |
15 | {
|
16 | cout << "Hello damn void *" << endl; |
17 | |
18 | int n=10; |
19 | int *p=&n; |
20 | f((void*)p); |
21 | |
22 | |
23 | |
24 | return 0; |
25 | }
|
/* Fehlermeldung von: http://www.compileonline.com/compile_cpp11_online.php Compiling the source code.... $g++ -std=c++11 main.cpp -o demo -lm -pthread -lgmpxx -lgmp -lreadline 2>&1 main.cpp: In function �void f(void*)�: main.cpp:10:13: warning: pointer of type �void *� used in arithmetic [-Wpointer-arith] arr[0]=p; Klappe du Warnung, ich bin schlauer als DU! main.cpp:10:13: error: �void*� is not a pointer-to-object type */