程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++問題-C++問題求解,初學者提問,謝謝

c++問題-C++問題求解,初學者提問,謝謝

編輯:編程綜合問答
C++問題求解,初學者提問,謝謝
#include<iostream>
using namespace std;

class String 
{
public:
    String ( const char *c = NULL);
    ~String ();
    bool operator!() const;
private:
    char *elems;
};

String::String(const char *c)
{
    elems = c;
}

String ::~String()
{}

bool String::operator!() const
{
    if(elems == NULL)
        return true;
    else
        return false;
} 

int main(void)
{
    String str;
    if(!str)
        cout<<"這是一個空字符串!"<<endl;
    return 0;
}

程序出錯了,是char* 不能賦值給 const char * 這種錯誤怎麼改 (最好不把const刪掉),謝謝各位

最佳回答:


強制轉換一下既可

elems = (char *)c;
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved