调用'maps::size(char [20], char&)'没有匹配函数,但我认为我的方法有
no matching function for call to 'maps::size(char [20], char&)' but I think that my method there is
class maps{
public:
int rows;
int cols;
void size(char **lvl, char corner);
private:
};
void maps::size(char **lvl, char corner){
for(int c=0; *lvl[c]!=corner; c++){
cols=c;
}
for (int r=0; *lvl[r * cols + 1]!=corner; r++){
cols=r;
}
}
int main(int argc, char** argv) {
char w = 189; //wall
char e = 122; //entity
char y = 206; //you
char s = ' '; //space
char c = 188; //corner
control control_you;
maps map_level;
char lvl1[10][20]={{w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, c},
{w, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, w},
{w, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, w},
{w, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, w},
{w, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, w},
{w, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, w},
{w, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, w},
{w, s, e, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, w},
{w, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, s, y, w},
{c, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w, w}};
map_level.size(*lvl1, c);
return 0;
}
bloc [错误]无匹配函数呼叫'Maps :: size(char [20],char&(
我不知道为什么它找不到我的功能,你能帮我吗?我不知道我是否在班上的功能中做错了什么,或者我很拼命,请帮助我。谢谢。
我会使用 std::vector<std::vector<char>>
,但是我的方式我会更改这样的 size()
方法:
void size(char* lvl, char corner){
rows = 0;
cols = 0;
for (int c=0; lvl[c] != corner; c++){
++cols;
}
++cols; // count the corner
for (int r=0; lvl[r * cols] != corner; r++){
++rows;
}
++rows; // count the corner
}
cols
和 rows
与lvl1
相同,包括 Corners 。 hope 在正确的位置有拐角。
这样称呼:
map_level.size((char*)lvl1, c);
演示
在内存中如何格式化多维阵列?
相关文章:
- 将char*传递给pthread_read函数
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 从函数返回const char*数组
- 在没有定义返回类型的函数中返回布尔值,并将结果保存在无错误的char编译中-为什么
- 使用c#访问c++dll中带有char*参数的函数时发生AccessViolationException
- 将函数参数"const char*"转换为"std::string_view"是
- std::string 构造函数如何处理固定大小的 char[]?
- 在 constexpr 构造函数 (c++17) 中赋值到 const char * 在使用 Android NDK 时
- 构造函数 (C++) 中的 char 指针参数存在问题
- c ++ 如何在构造函数中初始化 char
- C++ 存储来自 char* 函数的字符列表
- 从循环返回char函数数据
- 预处理器检查 constexpr const char* 函数
- 如何使const char*函数起作用
- 返回一个带有随机选项和局部变量的 char 函数
- System::字符串到char*函数.内存泄漏
- 如何在c++中使用递归char *函数来反转字符串
- 如何在c++中创建一个char函数
- Windows与UTF-16一起使用char*函数
- c++在char函数中搜索char