在 CPP 中动态分配变量的数据类型
Assigning datatype for variables dynamically in CPP
我有一个名为Matrix
的类,因为有两个变量我想定义rows
和columns
。
问题:
在类的构造函数中,我想动态分配值以及行和列的数据类型。
有没有办法在 c++ 中做到这一点?
示例:
在 Matrix 类的实例M1
中,行和列的数据类型设置为long long int
,在矩阵类的实例M2
中,数据类型int
。
在类的构造函数中,我想动态分配行和列的值以及数据类型。有没有办法在 c++ 中做到这一点?
简而言之:您不能使用当前标准(从 c++-17 开始)。
数据类型需要在编译时解析。在 c++ 中,我们使用模板类来获得类中使用的泛型数据类型。但是,这些仍然必须在编译时解决。
您可以使用许多技巧,无论如何,都可以在运行时编译时从这些编译时生成的类型中进行选择。
提供解决方法的相关问答:
- 在运行时选择模板实例化,但C++切换
- 在运行时根据不同类型的实例化模板类
- 在运行时有条件地实例化模板
- 根据C++中的运行时字符串选择模板
- 在运行时使用模板参数实例化类 (C++)?
- 动态模板实例化
可能还有更多...
相关文章:
- 从模板创建通用打印函数,以打印基元数据类型变量的值
- 如何在变量中插入多种不同长度的数据类型?
- 如何使用C++中可以具有多种数据类型的单个变量
- C++ 成员不是变量,而只是数据类型的名称吗?
- 指针数据类型变量如何包含对象?
- 如果一个变量在它之前释放了另一个(相同的数据类型)变量,如何将其分配给内存?
- 如果输入变量的数据类型与以前不同,如何使我的循环仍然正常运行?
- 为什么当我们把变量"u"的数据类型从长整型更改为整型时,模幂会出错?
- 可用作数据类型的变量
- 在 CPP 中动态分配变量的数据类型
- 如何在一行中从不同的变量(数据类型)创建一个字符数组?
- 从保存变量数据类型的数据结构中检索值,而不指定返回类型
- 是否要确保一个线程修改的任何数据类型的共享变量对其他线程可见
- C 将字符串变成不同的数据类型变量
- 基本数据类型变量 VS 对象变量
- 字符串数据类型变量初始化
- 运算符重载中变量的数据类型和范围应该是什么
- 从字符串中提取不同的数据类型变量
- 由于PROTOBUF服务器中的字符串数据类型变量和客户端通过cpp中recv端的套接字进行通信,因此正在获取segfau
- 为什么在visual studio中连续的int数据类型变量位于12个字节的偏移