c++ - 为什么 malloc 有时在 c++ 中不起作用?
问题描述
如果我使用此代码:_valueOfSides = new T[_sideCount];
而不是使用该代码:_valueOfSides = (T*)malloc(_sideCount * sizeof(T));
,则代码可以正常工作。代码中的问题是什么?
代码的所有部分:
#include<iostream>
#include <cstdlib>
#include <ctime>
template<class T>
class die {
private:
int _sideCount;
T* _valueOfSides;
public:
die(int sideCount, T* valueofSides) {
_sideCount = sideCount;
_valueOfSides = (T*)malloc(_sideCount * sizeof(T));
//_valueOfSides = new T[_sideCount];
for (int i = 0; i < _sideCount; i++) {
_valueOfSides[i] = valueofSides[i];
}
}
T randomResult() {
T result;
int range;
srand(time(0));
range = rand() % _sideCount;
result = _valueOfSides[range];
return result;
}
};
int main() {
int myarray1[] = { 1,2,3,4,5,6 };
int myarray2[] = { 1,2,3,4,5,6,7,8 };
std::string myarray3[] = { "hit","miss","miss","miss" };
die<int> die1(6, myarray1);
die<int>die2(8, myarray2);
die<std::string>die3(4, myarray3);
std::cout << die1.randomResult() << std::endl;
std::cout << die2.randomResult() << std::endl;
std::cout << die3.randomResult() << std::endl;
return 0;
}
解决方案
推荐阅读
- r - 在 R 中为值分配颜色并绘制水平条
- javascript - 错误:连接丢失:服务器关闭了连接。节点/mysql
- javascript - 从多个按钮中获取标题属性
- reactjs - React Context 和 Hooks API 的酶错误
- html - 大量标签会给 DOM 带来压力吗?
我的一位主管建议我不应该
<table>
在我的 UI 的特定情况下使用标签。我只生成了几个单元格来环绕和构建一些内容,因为如果网页有太多
<table>
标签,遍历 DOM 可能会很慢,例如使用 Document.SelectByID 方法。我不认为这是真的,但与此同时,我找不到关于它的意见。其他人怎么看?
- python - 找到一个大秩正半定矩阵 *C*,其条目产生奇异矩阵 *L*
- angular - 如何使用 RXJS 刷新陈旧但活跃的数据
- git - 将并行分支组合成线性 git 历史
- html - 如何设置
- python - python生成一百万个不同的数字需要多长时间?