C++使一个类充当特定的数据类型

标签 c++ class types mfc

在 MFC 中,我发现可以将 CStringA/CStringW 传递给获取 CHAR*/WCHAR* 的函数

例如,如何创建一个类作为 unsigned char*int 获取 unsigned char* 的函数> 或 int 作为参数?

最佳答案

您需要创建一些方法将您的类自动转换为您需要的类型。最简单的方法是创建一个转换运算符,例如:

operator int()
{
   ...
   return <the int value based of your object>;
}

关于C++使一个类充当特定的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22555371/

相关文章:

Ruby - 如何在不多次编写的情况下为多种方法引发相同的错误?

c# - 检查对象的类型是否来自特定的命名空间

c++ - 通过 FILE* 操作流

c++ - 用有限的钱购买元素的算法

c++ - 如何知道sqlite中的函数 'callback'是否返回了某些内容?

c++ - 使用模板进行宏扩展

javascript - 没有常量引用 "this"的 JS 类用于成员访问

python - 使用 Tkinter 和 Python 将同一框架内的两个不同类插入笔记本时仍然存在问题

types - Coq 看不出两种类型是一样的

Java JNI UnsatisfiedLinkError C char 指针指向指针