C++:万能指针void*
1. void*指针
void*指针可以指向基本数据类型和复合数据类型,下面的例子是分别指向整型和类。
#include <iostream>
using namespace std;
class A {
public:
void fun() {
cout << "Hello!" << endl;
}
};
void facA(void* x) {
(*(A*)x).fun();
}
void facB(void* x) {
cout << *(int*)x << endl;
}
int main() {
A a;
facA(&a);
int b = 99;
facB(&b);
}