![]() |
1
6
到目前为止,还没有人解释为什么你的思维有缺陷。C++是一种编译语言,它会花费大量的精力将源程序转换成高效的机器代码。因此,只有在编译时,当您将变量从源代码转换为可执行文件时,您提供的变量名才对程序可用。之后,当您想要动态地创建对象时,这些类型的信息将不再可用。程序只知道机器指令的操作数所在的机器地址。 |
![]() |
2
8
如果需要动态调整数组大小,请使用std::vector。您将无法调整内置数组的大小。 如果希望能够按字符串名称获取对象,那么应该使用std::map,它有一个索引器:
|
![]() |
3
3
不,没有。而且,你不需要;使用
|
![]() |
4
3
当我9年前开始编程时,我问自己同样的问题。答案是:你不能。 您确实可以使用一个数组并动态地调整它的大小,但是使用STL向量要容易得多(一旦您学会了如何使用它)。 |
![]() |
5
3
你不能这么做,因为C++没有一个“环境”。
reflection
)变量(和元数据)可以驻留的位置。此外,在C++中,所有变量名都是
消失的
编译代码时。
|
![]() |
Community wiki · safe_ptr实现 1 年前 |
![]() |
lplplplp · 为什么不能访问函数外的结构指针 2 年前 |
![]() |
Fabio · 在c中将指针赋给常数指针++ 2 年前 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |