在C++中有什么方法可以调用构造函数
What ways are there to call a constructor in C++?
//我有一个for循环,它应该构造一个特定类的数组"行";来自两个浮动阵列
for (int i=0; i<length; i++) Linearray[i](a[i], b[i]);
//我的行构造函数是:
pine::pine(float a, float b) {
st = a;
e = b;
}
//我得到的错误是我没有定义呼叫接线员
//解释起来有点复杂,所以我只能用这个构造函数来填充那个数组。//还假设数组a和b充满了浮点。
此Linearray[i](a[i], b[i]);
尝试从该列表中第i个元素的Line
类(可能尚未定义,因此出现错误(中调用调用运算符operator()()
(另请参阅C++函子及其用途是什么?(。您需要分配一个新实例来调用那里的构造函数:
Linearray[i] = Line(a[i], b[i]);
尽管Timo已经回答了您的问题。以下是实现相同目标的另一种方法
#include <iostream>
using namespace std;
class Line{
private:
int start, end;
public:
Line(){}
Line(float a, float b) {
start = a;
end = b;
}
};
int main() {
std::cout << "Hello World!n";
int N = 5;
Line * arr = (Line*)malloc(sizeof(Line) * N);
for(auto i=0; i<N; i++){
arr[i] = Line(5,6);
}
}
相关文章:
- 在c++中使用向量时,如何调用构造函数和析构函数
- C++:考虑但不调用构造函数的特殊性
- 对象实例化调用构造函数的次数太多
- 我使用向量来创建类对象列表.初始化向量时如何使用参数调用构造函数?
- C ++:通过大括号调用构造函数?
- 不能调用构造函数
- 赋值 boost::intrusive_ptr 而不调用构造函数?
- 在模板化类的构造函数中调用构造函数
- 如何为 std::vector 分配内存,然后稍后为某些元素调用构造函数?
- 为什么从另一个构造函数内部调用C++构造函数不修改类变量?
- 静态 std::map instatiation 在类的方法中调用构造函数吗?
- 有没有一种简单的方法可以在对象向量上调用构造函数?
- 我不明白在这个例子中什么时候调用构造函数
- 调用c++构造函数的不同方法
- 调用构造函数与将内联常量定义为默认参数
- 如何通过 Rust FFI 调用C++构造函数?
- "new"运算符是否总是调用构造函数?
- 无法调用构造函数
- 使用 "()" 调用构造函数不同于"{}"
- 确定是调用构造函数还是强制转换运算符的因素