相关疑难解决方法(0)

通过函数指针调用C++类方法

如何获取类成员函数的函数指针,然后使用特定对象调用该成员函数?我想写:

class Dog : Animal
{
    Dog ();
    void bark ();
}

…
Dog* pDog = new Dog ();
BarkFunction pBark = &Dog::bark;
(*pBark) (pDog);
…
Run Code Online (Sandbox Code Playgroud)

另外,如果可能的话,我也想通过指针调用构造函数:

NewAnimalFunction pNew = &Dog::Dog;
Animal* pAnimal = (*pNew)();    
Run Code Online (Sandbox Code Playgroud)

这是可能的,如果是这样,那么首选的方法是什么?

c++ function-pointers class-method

105
推荐指数
8
解决办法
26万
查看次数

C++中的指针成员 - >*和.*运算符是什么?

是的,我已经看到了这个问题,这个FAQ(错误的链接) 这个常见问题,但我还是不明白->*,并.*用C++的意思.
这些页面提供了有关运算符的信息(例如重载),但似乎并不能很好地解释它们什么.

什么是->*.*C++,你什么时候需要使用它们->.?相比?

c++ operators pointer-to-member operator-arrow-star

59
推荐指数
7
解决办法
2万
查看次数

指针(星号)的目的究竟是什么?

我是编程的新手,我正试图围绕"指针"的想法.


int main()
{
    int x = 5;
    int *pointerToInteger = & x;
    cout<<pointerToInteger;

}
Run Code Online (Sandbox Code Playgroud)

为什么当我 cout << pointerToInteger;输出是十六进制值时,但是当我使用cout << *pointerToInteger;输出时是5(x = 5).

c++ pointers memory-address dereference

5
推荐指数
3
解决办法
1万
查看次数