כותב |
|
אורח אורח
הצטרף / הצטרפה: 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 רשוּם
|
|
|
|
שכחת #include <iostream>
נערך ע"י אלצ'קו לתיקון כיווניות
|
חזרה לתחילת העמוד |
|
|
אלצ'קו אחראי פורומים
ג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:
|
חזרה לתחילת העמוד |
|
|