לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

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



  #5  
ישן 21-12-2010, 21:48
  1111 1111 אינו מחובר  
 
חבר מתאריך: 09.03.03
הודעות: 246
בתגובה להודעה מספר 4 שנכתבה על ידי The_Equivocator שמתחילה ב "תעשה את זה עם שמוש..."

אני מבין שהשתמשת ב- // using object as comp מהלינק הנ"ל

אבל גם בו אני עושה משהו לא נכון.

הקוד ששמת קצת לא מובן אבל ראיתי שהשתמשת ב const Job & j1 מה זה?

אני ניסיתי את הקוד הבא והוא גם לא עובד לי (אבל אני לא השתשמתי ב & כי אני לא מבין מה זה, אולי פה הבעיה).

קוד:
struct myclass { bool operator() (Department i,Department j) { return (i.getNumOfEmployees() <j.getNumOfEmployees());} } help_sort; void Company::sort_dep() { sort (DepList.begin(), DepList.end(), help_sort); }



* הארורים שזה מביא לי ב-GCC כשאני מקמפל את הקוד הזה או את הקודם שם לא נכנסים לי למסך אפילו.. אבל הנה בקוד הזה.

** נראה לי יש לי את אותה בעייה בשניהם רק שאני לא יודע מה היא

קוד:
In file included from /usr/include/c++/4.4/algorithm:62, from Company.cpp:4: /usr/include/c++/4.4/bits/stl_algo.h: In function ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = std::_List_iterator<Department*>, _Compare = myclass]’: Company.cpp:117: instantiated from here /usr/include/c++/4.4/bits/stl_algo.h:5258: error: no match for ‘operator-’ in ‘__last - __first’ /usr/include/c++/4.4/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’: /usr/include/c++/4.4/bits/stl_algo.h:5260: instantiated from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = std::_List_iterator<Department*>, _Compare = myclass]’ Company.cpp:117: instantiated from here /usr/include/c++/4.4/bits/stl_algo.h:2191: error: no match for ‘operator-’ in ‘__last - __first’ /usr/include/c++/4.4/bits/stl_algo.h:2193: error: no match for ‘operator+’ in ‘__first + 16’ /usr/include/c++/4.4/bits/stl_algo.h:2194: error: no match for ‘operator+’ in ‘__first + 16’ /usr/include/c++/4.4/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’: /usr/include/c++/4.4/bits/stl_algo.h:2198: instantiated from ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’ /usr/include/c++/4.4/bits/stl_algo.h:5260: instantiated from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = std::_List_iterator<Department*>, _Compare = myclass]’ Company.cpp:117: instantiated from here /usr/include/c++/4.4/bits/stl_algo.h:2124: error: no match for ‘operator+’ in ‘__first + 1’ /usr/include/c++/4.4/bits/stl_algo.h:2128: error: no match for call to ‘(myclass) (Department*&, Department*&)’ Company.cpp:112: note: candidates are: bool myclass::operator()(Department, Department) /usr/include/c++/4.4/bits/stl_algo.h:2130: error: no match for ‘operator+’ in ‘__i + 1’ /usr/include/c++/4.4/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterat or, _Tp, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Tp = Department*, _Compare = myclass]’: /usr/include/c++/4.4/bits/stl_algo.h:2134: instantiated from ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’ /usr/include/c++/4.4/bits/stl_algo.h:2198: instantiated from ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’ /usr/include/c++/4.4/bits/stl_algo.h:5260: instantiated from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = std::_List_iterator<Department*>, _Compare = myclass]’ Company.cpp:117: instantiated from here /usr/include/c++/4.4/bits/stl_algo.h:2084: error: no match for call to ‘(myclass) (Department*&, Department*&)’ Company.cpp:112: note: candidates are: bool myclass::operator()(Department, Department)

נערך לאחרונה ע"י 1111 בתאריך 21-12-2010 בשעה 22:10.
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #7  
ישן 22-12-2010, 15:13
  1111 1111 אינו מחובר  
 
חבר מתאריך: 09.03.03
הודעות: 246
בתגובה להודעה מספר 6 שנכתבה על ידי The_Equivocator שמתחילה ב "נו בטח שזה לא..."

גם כך הוא לא מקמפל:

קוד:
struct myclass { bool operator() (const Department &i,const Department &j) { return (i.getNumOfEmployees() <j.getNumOfEmployees());} } help_sort; void Company::sort_dep() { sort (DepList.begin(), DepList.end(), help_sort); }





קוד:
Company.cpp: In member function ‘bool myclass::operator()(const Department&, const Department&)’: Company.cpp:116: error: passing ‘const Department’ as ‘this’ argument of ‘int Department::getNumOfEmployees()’ discards qualifiers Company.cpp:116: error: passing ‘const Department’ as ‘this’ argument of ‘int Department::getNumOfEmployees()’ discards qualifiers In file included from /usr/include/c++/4.4/algorithm:62, from Company.cpp:4: /usr/include/c++/4.4/bits/stl_algo.h: In function ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = std::_List_iterator<Department*>, _Compare = myclass]’: Company.cpp:121: instantiated from here /usr/include/c++/4.4/bits/stl_algo.h:5258: error: no match for ‘operator-’ in ‘__last - __first’ /usr/include/c++/4.4/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’: /usr/include/c++/4.4/bits/stl_algo.h:5260: instantiated from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = std::_List_iterator<Department*>, _Compare = myclass]’ Company.cpp:121: instantiated from here /usr/include/c++/4.4/bits/stl_algo.h:2191: error: no match for ‘operator-’ in ‘__last - __first’ /usr/include/c++/4.4/bits/stl_algo.h:2193: error: no match for ‘operator+’ in ‘__first + 16’ /usr/include/c++/4.4/bits/stl_algo.h:2194: error: no match for ‘operator+’ in ‘__first + 16’ /usr/include/c++/4.4/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’: /usr/include/c++/4.4/bits/stl_algo.h:2198: instantiated from ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’ /usr/include/c++/4.4/bits/stl_algo.h:5260: instantiated from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = std::_List_iterator<Department*>, _Compare = myclass]’ Company.cpp:121: instantiated from here /usr/include/c++/4.4/bits/stl_algo.h:2124: error: no match for ‘operator+’ in ‘__first + 1’ /usr/include/c++/4.4/bits/stl_algo.h:2128: error: no match for call to ‘(myclass) (Department*&, Department*&)’ Company.cpp:116: note: candidates are: bool myclass::operator()(const Department&, const Department&) /usr/include/c++/4.4/bits/stl_algo.h:2130: error: no match for ‘operator+’ in ‘__i + 1’ /usr/include/c++/4.4/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterat or, _Tp, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Tp = Department*, _Compare = myclass]’: /usr/include/c++/4.4/bits/stl_algo.h:2134: instantiated from ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’ /usr/include/c++/4.4/bits/stl_algo.h:2198: instantiated from ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = std::_List_iterator<Department*>, _Compare = myclass]’ /usr/include/c++/4.4/bits/stl_algo.h:5260: instantiated from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = std::_List_iterator<Department*>, _Compare = myclass]’ Company.cpp:121: instantiated from here /usr/include/c++/4.4/bits/stl_algo.h:2084: error: no match for call to ‘(myclass) (Department*&, Department*&)’ Company.cpp:116: note: candidates are: bool myclass::operator()(const Department&, const Department&)
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

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

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 08:34

הדף נוצר ב 0.07 שניות עם 10 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר