error: conversion from ‘const char [ ]‘ to non-scalar type
生活随笔
收集整理的這篇文章主要介紹了
error: conversion from ‘const char [ ]‘ to non-scalar type
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
class test
{
public:string str;Test(string& str){this->str=str;cout<<"constructor"<<endl;}};int main() {Test t="test";return 0;
}
error: conversion from 'const char [ ]' to non-scalar type
解決辦法
#include <iostream> using namespace std;class Test{public:string str;Test(string str){this->str=str;cout<<"constructor"<<endl;}Test(const Test &test){cout<<"copy constructor"<<endl;this->str=test.str;}};int main() {Test t=Test("test");return 0; } #include <string>struct Test {Test(const char* c) : s_(c) {}std::string s_; };int main() {Test t = "Hello"; } Test t("test");orTest t = string("test");?
總結
以上是生活随笔為你收集整理的error: conversion from ‘const char [ ]‘ to non-scalar type的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ primer文本查询程序 自编加
- 下一篇: c++拷贝、赋值和销毁的简单介绍