से पहले अपेक्षित वर्ग-नाम मैं सी ++ सीखने की कोशिश कर रहा हूं और विरासत को समझने की कोशिश करते समय मैंने एक त्रुटि पर ठोकर खाई है।बहुत बुनियादी विरासत: त्रुटि: '{' टोकन
संकलन: daughter.cpp फ़ाइल में /home/jonas/kodning/testing/daughter.cpp:1 से शामिल हैं: /home/jonas/kodning/testing/daughter.h:6: त्रुटि: उम्मीद वर्ग पहले नाम '{' टोकन प्रक्रिया स्थिति 1 (0 मिनट, 0 सेकंड) 1 त्रुटियों, 0 चेतावनी
मेरे फाइलों के साथ समाप्त: main.cpp:
#include "mother.h"
#include "daughter.h"
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
mother mom;
mom.saywhat();
return 0;
}
mother.cpp:
#include "mother.h"
#include "daughter.h"
#include <iostream>
using namespace std;
mother::mother()
{
//ctor
}
void mother::saywhat() {
cout << "WHAAAAAAT" << endl;
}
mother.h:
#ifndef MOTHER_H
#define MOTHER_H
class mother
{
public:
mother();
void saywhat();
protected:
private:
};
#endif // MOTHER_H
daughter.h:
#ifndef DAUGHTER_H
#define DAUGHTER_H
class daughter: public mother
{
public:
daughter();
protected:
private:
};
#endif // DAUGHTER_H
और daughter.cpp:
#include "daughter.h"
#include "mother.h"
#include <iostream>
using namespace std;
daughter::daughter()
{
//ctor
}
मुझे क्या करना चाहते हैं बेटी सब कुछ वारिस बताने के लिए है मां वर्ग से सार्वजनिक (= saywhat())। मैं क्या गलत कर रहा हूं?
इसके अलावा आपको 'mother.h' या 'mother.cpp' में' daughter.h' शामिल करने की आवश्यकता नहीं है। आपने लगभग विरासत को खींचा है, सुझावों का सुझाव दिया है और आपको जाने के लिए अच्छा होना चाहिए। – nikhil
ए सी ++ सम्मेलन टिप, जैसा कि आप कहते हैं कि आप केवल सीख रहे हैं - कक्षा के नामों का पहला अक्षर आम तौर पर पूंजीकृत होता है। यह एक आवश्यकता नहीं है, लेकिन आप पाएंगे कि यह एक सतत कोडिंग सम्मेलन है। साथ ही, मैंने देखा है कि आपने नीचे कुछ उत्तरों पर सकारात्मक टिप्पणियां छोड़ी हैं - कृपया उस उत्तर को स्वीकार करें जिसने आपको सबसे अधिक मदद की है! प्रत्येक उत्तर के बगल में एक चेकमार्क होना चाहिए, इसे क्लिक करने पर इसे स्वीकार किया जाएगा। StackOverflow में योगदान के लिए धन्यवाद! – WendiKidd