ווטסאפ - לינוקס, BSD, קוד פתוח ותוכנה חופשית בעברית. Whatsup - Linux, BSD, open source and free software in Hebrew

 
 
  כניסת חברים · רישום · שכחתי סיסמה  
tux the penguin
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
אורח · ·
 

הודעה פורסם: 30/11/2014 - 10:04
נושא ההודעה: Passing by reference to a constructor istream cpp

הי

כל הפונקציות ב class אצלי מקבלות
קוד:

function abc(istream& ist)


ניסיתי לשים את זה ב constructor כי חבל על כול החזרה הזאת של קוד
קוד:

public:
  myconstructor(istream& ist){
    _ist = ist;
  }
private:
 istream& _ist


וזה לא עובד (כי הוא אומר שהרפרנס לא מאותחל) ניסיתי לתתלו ifstram כערך זמני וזה גם לא עזר.

איך אני מעביר- istream ל constructor?

תודה
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 30/11/2014 - 10:35
נושא ההודעה: Re: Passing by reference to a constructor istream cpp

Anonymous :
הי

כל הפונקציות ב class אצלי מקבלות
קוד:

function abc(istream& ist)


ניסיתי לשים את זה ב constructor כי חבל על כול החזרה הזאת של קוד
קוד:

public:
  myconstructor(istream& ist){
    _ist = ist;
  }
private:
 istream& _ist


וזה לא עובד (כי הוא אומר שהרפרנס לא מאותחל) ניסיתי לתתלו ifstram כערך זמני וזה גם לא עזר.

איך אני מעביר- istream ל constructor?

תודה


באמצעות פוינטר ?
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 30/11/2014 - 11:05
נושא ההודעה:

תאתחל. אל תשים.
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 30/11/2014 - 11:36
נושא ההודעה:

ככה לא מעדכנים refernce

הקוד הנכון במקרה שלך צריך להיות:
קוד:

class myconstructor
{
   public:
   myconstructor(std::iostream & ref) : ref_ ( ref )
   {
   };
   private:
   std::iostream & ref_;
};
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
אורח · ·
 

הודעה פורסם: 30/11/2014 - 11:38
נושא ההודעה:

Anonymous :
ככה לא מעדכנים refernce

הקוד הנכון במקרה שלך צריך להיות:
קוד:

class myconstructor
{
   public:
   myconstructor(std::iostream & ref) : ref_ ( ref )
   {
   };
   private:
   std::iostream & ref_;
};


הבנתי, תודה !!
 
   
תגובה  עם ציטוט חזרה למעלה
חזרה לתוכן הדיון
הצגת הודעות מלפני:     
מעבר אל:  
כל הזמנים הם GMT + 2 שעות
תגובה לנושא
צפיה בנושא הבא Printable version התחבר כדי לבדוק הודעות פרטיות צפיה בנושא הקודם
PNphpBB2 © 2003-2004 

תוכן הדיון

  1. אורח
  2. אורח
  3. אורח
  4. אורח
  5. אורח