נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: ostream operator

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 August 2006 בשעה 02:59 | IP רשוּם
ציטוט אורח

קוד:
#include "stdafx.h"

using namespace std;

class cls
{
    int myInt;
public:
    cls (int theInt): myInt(theInt) {}
    friend ostream& operator<<(ostream& theStream,cls& theClass);
    int getInt() { return myInt; }
};

ostream& operator<<(ostream& theStream,cls& theClass)
{
    theStream << theClass.getInt();
    return theStream;
}

int main(int argc, char* argv[])
{
    cls a(2);
    cout << a;
    return 0;
}



ERROR:
קוד:
error C2593: 'operator <<' is ambiguous
Error executing cl.exe.

מה הבעיה פה ? ולמה אני לא יכול לגשת ישירות למשתנה הפרטיי הרי זאת פונקציה חברה? ב operator <<

חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 13 August 2006 בשעה 03:12 | IP רשוּם
ציטוט אלצ'קו

אצלי הקוד פועל מצויין, שלא להזכיר את זה שאין שום קשר בין הודעת השגיאה שציינת לבעיה שדיברת עליה (ואכן לא קיימת, כמצופה).
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
yiag
משתמש פעיל
משתמש פעיל
סמל אישי

הצטרף / הצטרפה: 26 May 2006
מדינה: Israel
משתמש: מנותק/ת
הודעות: 103
נשלח בתאריך: 13 August 2006 בשעה 09:26 | IP רשוּם
ציטוט yiag

שכחת ‎#include <iostream>‎


נערך ע"י אלצ'קו לתיקון כיווניות
חזרה לתחילת העמוד הצג את כרטיס החבר של yiag חפש הודעות אחרות של yiag
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 13 August 2006 בשעה 10:42 | IP רשוּם
ציטוט אלצ'קו

yiag כתב:
שכחת ‎#include <iostream>‎

בסבירות ענקית זה נמצא בתוך stdafx.h שלו. אחרת הוא היה מקבל הרבה יותר שגיאות, ושגיאות אחרות לגמרי.

כאן תוכל לראות מה המשמעות של C2593.

חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 August 2006 בשעה 13:16 | IP רשוּם
ציטוט אורח

אני יודע שמה ששאלתי לא קשור לERROR
אבל זה היה אמור להיות שאלה שנייה..

חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 August 2006 בשעה 13:18 | IP רשוּם
ציטוט אורח

אבל הבנתי את השאלה השניה
דרך אגב אני משתמש ב Visual C++ 6, איך אני יכול להיפטר מהבעיה הזו?
ואל תציעו לי להחליף קומפלייר.
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 13 August 2006 בשעה 13:57 | IP רשוּם
ציטוט אלצ'קו

הטעות שלך היא בזה שאתה לא נותן לנו מספיק פרטים. העתקתי את הקוד שהבאת, ובמקום האינקלוד ל-"stdafx.h" עשיתי אינקלוד ל-<iostream>. קימפלתי את זה על VCPP6SP6 ופעל מצויין.

אין פה עניין של להחליף קומפיילר. יש פה טעות בקוד שלך, שקשורה או לתוכן של הקובץ stdafx.h שלך, או לקבצים האחרים בפרוייקט שלך. בלי מידע נוסף, אתה תקבל את אותה תשובה: הקוד שלך תקין ומתקמפל היטב על אותו קומפיילר שבו אתה משתמש.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 August 2006 בשעה 14:10 | IP רשוּם
ציטוט אורח

פתחתי פרוייקט חדש ריק!
Console..
והחלפתי את ה stdafx.h ב iostream
ויש עדיין אותה שגיאה!
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 August 2006 בשעה 14:10 | IP רשוּם
ציטוט אורח

אבל יכול להיות אני צריך לעדכן את ה MVC++ שלי? ואם כן, איך?
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 13 August 2006 בשעה 14:20 | IP רשוּם
ציטוט אלצ'קו

יכול להיות. את SP6 עבור VS6 תוכל להוריד מכאן. אם אתה משתמש גם ב-VID6/VJPP6/VFP6תצטרך להתקין קודם את SP5, שנגישה מכאן.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
אורח
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 13 August 2006 בשעה 19:35 | IP רשוּם
ציטוט אורח

עידכנתי ועובד לי מצוין.
תודה :]
כנראה שזה רק היה בעיה בDataBase..
בטח היה לי ממש ישן
חזרה לתחילת העמוד הצג את כרטיס החבר של אורח חפש הודעות אחרות של אורח בקר בדף הבית של אורח
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 14 August 2006 בשעה 06:48 | IP רשוּם
ציטוט אלצ'קו

אחלה.

אגב, אתה יכול להשיג את אותה פונקציונאליות בעזרת כתיבת אופרטור casting משלך מ-cls ל-int או ל-string או ל-char*‎. אני לא בטוח מה יהיה יעיל יותר, או נוח יותר, אבל זה קצת קצר יותר P:
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה