64,648
社区成员
发帖
与我相关
我的任务
分享
struct SVertexColorSetAlphaManipulator
{
public:
SVertexColorSetAlphaManipulator(u32 alpha) : Alpha(alpha) {}
void operator()(video::S3DVertex& vertex) const
{
vertex.Color.setAlpha(Alpha);
}
private:
u32 Alpha;
};
#include <iostream>
using namespace std;
typedef unsigned u32;
namespace video
{
class S3DVertex
{
};
}
struct SVertexColorSetAlphaManipulator
{
public:
SVertexColorSetAlphaManipulator(u32 alpha) : Alpha(alpha) {}
SVertexColorSetAlphaManipulator(video::S3DVertex& vertex) {}
void operator()(video::S3DVertex& vertex) const
{
cout << "calling operator()" << endl;
}
private:
u32 Alpha;
};
int main(void)
{
u32 alpha;
SVertexColorSetAlphaManipulator obj(alpha);
video::S3DVertex parm;
obj(parm);
return 0;
}
C/C++ code
struct SVertexColorSetAlphaManipulator
{
public:
SVertexColorSetAlphaManipulator(u32 alpha) : Alpha(alpha) {}
SVertexColorSetAlphaManipulator(video::S3DVertex& vertex) {}
void operator()(video::S3DVertex& vertex) const
{
vertex.Color.setAlpha(Alpha);
}
private:
u32 Alpha;
};