ग पर हाय iam शुरुआत ++ मैं स्थिर तरीकों के साथ वर्ग है और मैं नहीं कर सकते उन तक पहुँच यह मुझे एक त्रुटि फेंकतासी ++ अनसुलझे बाह्य प्रतीक
1>------ Build started: Project: CPractice, Configuration: Debug Win32 ------
1> Source.cpp
1>Source.obj : error LNK2001: unresolved external symbol "private: static class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > CPractice::name" ([email protected]@@[email protected]?$char_trait[email protected]@[email protected]@[email protected]@[email protected]@[email protected]@A)
1>c:\users\innersoft\documents\visual studio 2012\Projects\CPractice\Debug\CPractice.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
और यहाँ मेरे कोड है
#include <iostream>
#include <stdio.h>
#include <cstdlib>
#include <string>
using namespace std;
class CPractice
{
public:
static void setName(string s)
{
name = s;
}
static string getName()
{
return name;
}
private:
static string name;
};
int main()
{
CPractice::setName("Name");
cout << "\n" << CPractice::getName();
system("PAUSE");
return EXIT_SUCCESS;
}
मैंने सोचा कि अपने allready परिभाषित जब मैं यह घोषणा की। इसके काम, बहुत बहुत धन्यवाद –
@ सिल्वियो मारिजिक यह लोगों की एक आम गलती है। एक परिभाषा नहीं है क्योंकि कई परिभाषाओं से बचने के लिए है। यदि यह एक परिभाषा थी और आपने हेडर को शामिल किया था तो यह कई अन्य फाइलों में था, तो आपके पास एक ही स्थिर सदस्य की कई परिभाषाएं होंगी। वैसे भी, उस उत्तर को स्वीकार करके धन्यवाद कहना न भूलें जिसने आपको सबसे ज्यादा मदद की। –