c++:将对象传递给函数
c++: Passing objects to functions
我正在经历一段代码,在那里我遇到了一些问题,并且能够破解这段代码:
#include <iostream>
#include <stdint.h>
#include <unistd.h>
#include <errno.h>
#include <vector>
#include <sys/types.h>
using namespace std;
class abc {
public:
abc(int x,int y) {
cout << "x:" << x << endl;
cout << "y:" << y << endl;
}
virtual ~abc() {}
enum example {
a = 1,
b = 2,
c = 3,
d = 4
};
};
template<typename T>
class xyz {
public:
void some_func(abc *a) {
cout<<"some_func called"<<endl;
}
};
int main() {}
我想调用函数
some_func()
从main()
.我应该怎么做。有人可以帮助我吗?
您需要创建一个模板类 xyz 的某种专用化对象和一个 abc 类型的对象。
例如
int main()
{
abc a( 10, 20 );
xyz<int> x;
x.some_func( &a );
}
相关文章:
- 如何使用单独文件中的派生类访问友元函数对象
- 当使用透明的std函数对象时,我们还需要写空的尖括号吗
- 有没有办法将重载的类函数绑定到函数对象?
- 将指针传递到成员的指针,从模板参数包到函数对象
- 如何在类模板的成员函数中正确调用函数对象?正在生成 Visual Studio 编译器错误 C2440
- 隐式转换为比较函数对象(函子)用于 std::sort 而不是 std::map?
- C++使用函数对象的线程,如何调用多个析构函数而不是构造函数?
- 如何通过接口将函子分配给函数对象
- 对std::函数对象的调用不匹配,该对象是指向成员函数的指针
- 指向std::invoke中成员函数对象的指针
- 如何成功地将函数对象(或lambda)传递给trackbar回调的第二个参数(void*)
- "std::function"的简单版本:函数对象的生存期?
- C++ 将函数对象作为左值和/或右值传递
- SFINAE 用于具有默认参数的函数对象
- 构造函数对象赋值是否泄漏内存
- 如何发送通过绑定到函数/方法创建的函数对象?
- std::for_each 与函数对象
- 将函数对象传递给 std::function
- 访问执行策略for_each函数对象中的迭代器
- 通过C++函数对象类访问参数