我正在为一个类编写一个成员函数,我想根据传递给成员函数的字符串名称打印出一些动态分配的数组。以下代码以某种方式得到编译错误:
error: 'tmp' was not declared in this scope
我应该如何进行编码?我的代码有什么问题?
void backgrnd::print(const char m[]){
if (m == "interior")
int* tmp = this->interior;
else if (m == "fB")
float* tmp = this->fB;
for (int i=0;i<this->n_vox;++i)
cout << tmp[i] << ' ';
}