के साथ एक वस्तु का निर्माण:मैं निम्नलिखित वर्ग है एक स्ट्रिंग शाब्दिक
#include <iostream>
#include <string>
using namespace std;
class CLS
{
int value;
string str_value;
public:
CLS(int param) { value = param; }
CLS(string param)
{
str_value = param;
}
};
int main()
{
CLS a(2);
CLS b = 3;
CLS c("4");
CLS d = "5"; // Error: invalid conversion from 'const char*' to 'int'
}
मैं कारण है कि यह कोई भाग्य के साथ त्रुटि है की खोज की।
क्या स्ट्रिंग अक्षर के साथ निर्माण करना सही है? यदि नहीं, तो क्यों? यदि हां, तो मेरे कोड में क्या गलत है?
मैं कोड :: ब्लॉक 16.1 के साथ जीसीसी 5.3 का उपयोग कर रहा हूं।
मुझे लगता है कि यह VS2017 के तहत ठीक है। यह याद रखना महत्वपूर्ण है कि स्ट्रिंग अक्षर एक 'std :: string' जैसा नहीं है। – Rook
क्या यह एक पूर्ण उदाहरण है? किसी भी शीर्षलेख शामिल थे? आपके मामले में 'स्ट्रिंग' क्या है? – ArturFH
@ आर्टूर आर चेकोव्स्की - यह एक पूर्ण उदाहरण है (मैंने हेडर जोड़े)। मुझे लगता है कि 'स्ट्रिंग' होना चाहिए 'std :: string'। –