我想编写自己的类 String,它的接口类似于 std::string。字符串类不应使用动态内存分配。
我需要一个 c-tor:
String(char* ptrToFirstCharInTab, char* ptrToLastElementInTab);
并且应该有包含不同(不知道)元素数量的选项卡,所以我在编译时不知道大小。
在我看来这是不可能的,因为如果我们在编译之前不知道数组的大小,我们就无法在没有动态分配的情况下创建它——当然,为 500 个字符创建缓冲区,然后 String 类只能是 500,这不是我的期望。
你有什么主意吗?也许有什么方法可以创建我会缩小以适应的缓冲区吗?感谢帮助!