错误:从'const char *'到'char'的无效转换[-fpermissive] [英] error: invalid conversion from ‘const char*’ to ‘char’ [-fpermissive]

查看:11206
本文介绍了错误:从'const char *'到'char'的无效转换[-fpermissive]的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

#include<stdio.h>
#include<iostream>
#include<fstream>
#include<string.h>
using namespace std;

class base {
 public:
    int lookup(char c);
}; // class base

int base::lookup(char c)
{
    cout << c << endl;
} // base::lookup

int main() {
    base b;
    char c = "i";
    b.lookup(c);
} // main



在上面的代码编译我得到下面的错误:

On Compiling above code I am getting below error :


g ++ -c test.cpp test.cpp:在函数'int main()':test.cpp:20:10:
错误:从'const char *'到'char'的无效转换[-fpermissive]

g++ -c test.cpp test.cpp: In function ‘int main()’: test.cpp:20:10: error: invalid conversion from ‘const char*’ to ‘char’ [-fpermissive]


推荐答案

尝试替换

 char c = "i";

 char c = 'i';

这篇关于错误:从'const char *'到'char'的无效转换[-fpermissive]的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆