c++ - 静态数组初始化可以是 'overloaded' 吗?

标签 c++ overloading

我有这些声明,更具体的是 MyDouble 对象的数组声明和常规 MyDouble 对象初始化:

MyDouble D[8]; //Creating 8 'MyDouble' objects (created with default constructor)
MyDouble t;

主要目标是我想为数组 D 中创建的 MyDouble 对象调用不同的构造函数,而不是 MyDouble t。以上声明不可修改。

我的问题是是否有可能进入 C++ 现在自动执行的初始化过程?我可以通过在 MyDouble 类中放置某种函数来重载这个初始化过程吗(重载 operator[] 或类似的东西)?

我想这是不可能的,我只是想得到一些反馈。我希望我解释得足够好。

最佳答案

不,你不能。 (考虑到你的束缚)

关于c++ - 静态数组初始化可以是 'overloaded' 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13052328/

相关文章:

C++:定义简单常量以供使用?

c++ - cmake mingw-w64 : strange error when trying to build

c++ - Ideone 中的 SFINAE 问题?

objective-c - 为什么我不能在 super 上调用核心数据访问器?

c - C中的函数重载

c++ - 将 std 字符串访问器与 ostream 运算符 << 一起使用

c++ - 使用 Poco C++ 库,如何将数据传递给线程?

typescript - TypeScript 的 core.ts 是如何构建而不会出现过载错误的?

c++ - 命名空间中的模板 friend bool重载冲突

c++ - 访问违规阅读位置