c++ - 函数、数组和指针

标签 c++ function pointers

我遇到一个函数只能接受“int”(不能改变它)的情况,而我在不同的情况下需要它。让我直接写代码

bool foo(int dev) 
{
         ...
         ...
      return true/false;
}

我需要通过:

  1. mClassPointer->dev()
  2. mClassPointer[index]->dev()
  3. dev()//(函数)
  4. 显然 dev//(variable)

mClassPointer 是指向类的指针。 dev()是一个类的成员函数,返回一个Integer。

最佳答案

如果您有一个函数需要在不同情况下处理不同的数据类型(正如您的问题中隐含的那样),那么您可能需要 look into templates.

关于c++ - 函数、数组和指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9527514/

相关文章:

javascript - 通过 jQuery 执行函数

c - 多函数调用期间指向当前节点的节点指针

c++ - 简单套接字非阻塞 I/O

c++ - 更改 DWORD 颜色 alpha channel 值

python - 返回结果和在函数末尾打印结果之间最好的是什么?

javascript - 工作表自定义函数 - 数组?或范围?有什么不同?

c - 为什么 int (*ptr)[10] 类型的指针需要数组的地址而不仅仅是数组本身

c++ - clone_ptr 实现错误

C++ lambda 表达式无法编译

c++ - 函数在 C++ 中不保持独立?