मुझे एक चार सरणी घोषित करने और आरंभ करने में परेशानी हो रही है। यह हमेशा यादृच्छिक पात्र प्रदर्शित करता है। मैं क्या मैं अपने बड़े कार्यक्रम में कोशिश कर रहा हूँ दिखाने के लिए कोड का एक छोटा सा बनाया:मैं कन्स्ट्रक्टर में चार सरणी कैसे प्रारंभ कर सकता हूं?
class test
{
private:
char name[40];
int x;
public:
test();
void display()
{
std::cout<<name<<std::endl;
std::cin>>x;
}
};
test::test()
{
char name [] = "Standard";
}
int main()
{ test *test1 = new test;
test1->display();
}
और खेद अगर मेरे स्वरूपण बुरा है, मैं मुश्किल से बाहर इस वेबसाइट लगा सकते हैं अकेले कैसे मेरे कोड को ठीक करने :(
संबंधित: [? मैं कैसे सदस्य प्रारंभ सूची का उपयोग कर सकते यह प्रारंभ करने में] (http://stackoverflow.com/q/5602030/636019) – ildjarn
ठीक है, तो अब मैं std :: स्ट्रिंग उपयोग कर रहा हूँ हालांकि, बड़े कार्यक्रम में यह है कि मैं इस तरह एक समारोह प्राप्त कर रहा था : शून्य प्राप्त करें (चार संकेत [], int आकार, char b []) जहां char b [] पहले से मेरी चार सरणी थी। मैं अपने फ़ंक्शन को स्ट्रिंग पास करने के लिए कैसे संशोधित करूं? – ShengLong916
'शून्य 'के बजाय' std :: string' ऑब्जेक्ट लौटाएं। – ildjarn