使用void指针数组时出现C ++错误

时间:2017-10-08 17:58:33

标签: c++ pointers void

我希望在<th> <input type="checkbox" name="moteur[]" value="Vidange" <?php echo (in_array('Vidange',$moteur))? 'checked' : 'disabled' ?> ></th> <th> <input type="checkbox" name="moteur[]" value="nv" <?php echo (in_array('nv',$moteur))? 'checked' : 'disabled' ?> > </th> <th> <input type="checkbox" name="moteur[]" value="remplace" <?php echo (in_array('remplace',$moteur))? 'checked' : 'disabled' ?> ></th> <th> <input type="checkbox" name="moteur[]" value="nettoye" <?php echo (in_array('nettoye',$moteur))? 'checked' : 'disabled' ?> ></th> <th> <input type="checkbox" name="moteur[]" value="effectue" <?php echo (in_array('effectue',$moteur))? 'checked' : 'disabled' ?> > </th> <th> <input type="checkbox" name="moteur[]" value="controle" <?php echo (in_array('controle',$moteur))? 'checked' : 'disabled' ?> ></th> 类中包含一个继承自GameObject类的对象向量,以及一个模板方法,它将向模板添加新的模板类型对象。

但我希望有可能使用构造函数,参数类型未知,所以我想使用void指针数组来做到这一点,但我有一个错误说:

  

以非零状态退出

以下是代码:

A

你能告诉我问题是什么吗?如果可能,请更正代码吗?

1 个答案:

答案 0 :(得分:1)

    this->a = *(static_cast<float*>(parameters[0]));   
    this->b = *(static_cast<std::string*>(parameters[0]));
    this->c = *(static_cast<int*>(parameters[0]));

你的意思是:

    this->a = *(static_cast<float*>(parameters[0]));   
    this->b = *(static_cast<std::string*>(parameters[1]));
    this->c = *(static_cast<int*>(parameters[2]));

即。使用不同的数组索引。