如果我声明一个 std::string 类型的变量但不初始化它,则分配多少内存?我知道,如果我将其初始化为“hello”,那么将为每个字符保留一个字节,加上一个空字符,总共 6 个字节。字符串类中是否定义了默认长度?(我尝试在字符串头文件中查找实际定义,但不知道在哪里找到它)
我试图通过使用当前数组长度作为下一个索引将项添加到数组.例如:
var arr = ["one","two","three"];
arr[this.length] = "four";
Run Code Online (Sandbox Code Playgroud)
但它只是用新元素替换了第一个元素,所以我得到了["four", "two", "three"].是this不是指阵列?