در خواست کمک--ایرادها ومشکلات کد نویسی خود را در++c/c اینجا مطرح کنید

در اين بخش مي‌توانيد در مباحث مربوط به زبانهاي بر پايه C به بحث بپردازيد

مدیران انجمن: athlon64x2, abbas.m.k, شوراي نظارت

ارسال پست
Major I
Major I
نمایه کاربر
پست: 301
تاریخ عضویت: سه شنبه 14 شهریور 1385, 7:00 am
سپاس‌های ارسالی: 60 بار
سپاس‌های دریافتی: 44 بار

در خواست کمک--ایرادها ومشکلات کد نویسی خود را در++c/c اینجا مطرح کنید

پست توسط bmyazdani » چهار شنبه 12 مهر 1385, 9:10 pm

این تاپیک ایجاد شده تا هرکسی تو فهم کدی مشکل داره یا نمی تونه بفهمه مشکل کدش چیه اینجا مطرح کنه. مثل خودم :grin:

برای شروع.......

من نمی دونم این کد چرا اجرا نمیشه :lol: :lol: ......ببخشید تازه اول اولهای راهیم دیگه.... :grin: :grin:

اشکالش چیه :-x :-x

در ضمن مثال کتاب C++ how to program deitel & deitel 2nd edition هست.
-----------------------------------------------------------------------------------------------------------------------------

کد: انتخاب همه

// Fig. 6.5: fig06_05.cpp
// Driver for Time1 class
// NOTE: Compile with time1.cpp
#include <iostream.h>
#include "time1.h"

// Driver to test simple class Time
int main()
{
   Time t;  // instantiate object t of class time

   cout << "The initial military time is ";
   t.printMilitary();
   cout << "\nThe initial standard time is ";
   t.printStandard();

   t.setTime( 13, 27, 6 );
   cout << "\n\nMilitary time after setTime is ";
   t.printMilitary();
   cout << "\nStandard time after setTime is ";
   t.printStandard();

   t.setTime( 99, 99, 99 );  // attempt invalid settings
   cout << "\n\nAfter attempting invalid settings:\n"
        << "Military time: ";
   t.printMilitary();
   cout << "\nStandard time: ";
   t.printStandard();
   cout << endl;
   return 0;
}

-----------------------------------------------------------------------------------
// Fig. 6.5: time1.cpp
// Member function definitions for Time class.
#include <iostream.h>
#include "time1.h"

// Time constructor initializes each data member to zero.
// Ensures all Time objects start in a consistent state.
Time::Time() { hour = minute = second = 0; }

// Set a new Time value using military time. Perform validity
// checks on the data values. Set invalid values to zero.
void Time::setTime( int h, int m, int s )
{
   hour   = ( h >= 0 && h < 24 ) ? h : 0;
   minute = ( m >= 0 && m < 60 ) ? m : 0;
   second = ( s >= 0 && s < 60 ) ? s : 0;
}

// Print Time in military format
void Time::printMilitary()
{
   cout << ( hour < 10 ? "0" : "" ) << hour << ":"
        << ( minute < 10 ? "0" : "" ) << minute;
}

// Print time in standard format
void Time::printStandard()
{
   cout << ( ( hour == 0 || hour == 12 ) ? 12 : hour % 12 )
        << ":" << ( minute < 10 ? "0" : "" ) << minute
        << ":" << ( second < 10 ? "0" : "" ) << second
        << ( hour < 12 ? " AM" : " PM" );
}
-----------------------------------------------------------------------------------
// Fig. 6.5: time1.h
// Declaration of the Time class.
// Member functions are defined in time1.cpp

// prevent multiple inclusions of header file
#ifndef TIME1_H
#define TIME1_H

// Time abstract data type definition
class Time {
public:
   Time();                        // constructor
   void setTime( int, int, int ); // set hour, minute, second
   void printMilitary();          // print military time format
   void printStandard();          // print standard time format
private:
   int hour;     // 0 - 23
   int minute;   // 0 - 59
   int second;   // 0 - 59
};

#endif

Administrator
Administrator
نمایه کاربر
پست: 15674
تاریخ عضویت: جمعه 7 بهمن 1384, 7:51 pm
سپاس‌های ارسالی: 70844 بار
سپاس‌های دریافتی: 31298 بار
تماس:

پست توسط Mahdi1944 » چهار شنبه 12 مهر 1385, 11:50 pm

bmyazdani
اينها مربوط به جند فايل مجزا هستند، اگر به همين صورت اون رو در C++ نوشتيد مسلما اجرا نخواهد شد، شما بايد كدهاي مربوط به هر فايل رو در فايلي با همون پسوندي كه در كامنت ذكر شده قرار بديد و بعد فايل اصلي رو اجرا كنيد
:D
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | مجله الکترونيکي سنترال کلابز

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

Major I
Major I
نمایه کاربر
پست: 301
تاریخ عضویت: سه شنبه 14 شهریور 1385, 7:00 am
سپاس‌های ارسالی: 60 بار
سپاس‌های دریافتی: 44 بار

پست توسط bmyazdani » پنج شنبه 13 مهر 1385, 5:35 am

Mahdi1944 نوشته شده:bmyazdani
اينها مربوط به جند فايل مجزا هستند، اگر به همين صورت اون رو در C++ نوشتيد مسلما اجرا نخواهد شد، شما بايد كدهاي مربوط به هر فايل رو در فايلي با همون پسوندي كه در كامنت ذكر شده قرار بديد و بعد فايل اصلي رو اجرا كنيد
:D



سه تا فایل هستند به نامهای
fig06_05.cpp
time1.cpp
time1.h
که تو تاپیک با خط چین از هم جدا شده اند ... :-)

ولی موقع کامپایل این error رو میده:
Error: Unresolved external '_main' referenced from C:\BC5\LIB\C0X32.OBJ
کدش ایراد داره
در ضمن ممنون از اینکه وقت گذاشتید :) :) :razz: :razz:

Administrator
Administrator
نمایه کاربر
پست: 15674
تاریخ عضویت: جمعه 7 بهمن 1384, 7:51 pm
سپاس‌های ارسالی: 70844 بار
سپاس‌های دریافتی: 31298 بار
تماس:

پست توسط Mahdi1944 » پنج شنبه 13 مهر 1385, 11:31 am

bmyazdani جان
فكر مي‌كنم مشكل به كد مربود نمي‌شه، مشكل به توابع خود همون نسخه از Borland ‍C ++ هست كه شما در احتيار داريد :-(
اگر نسخه ديگه‌اي در دسترس داريد اون رو تست كنيد ، البته ممكنه اين مشكل به خاطر مسير نادرست باشه، فولدر در همون مسيري كه در بالا نوشته شده قرار داده؟
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | مجله الکترونيکي سنترال کلابز

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

Major I
Major I
نمایه کاربر
پست: 301
تاریخ عضویت: سه شنبه 14 شهریور 1385, 7:00 am
سپاس‌های ارسالی: 60 بار
سپاس‌های دریافتی: 44 بار

پست توسط bmyazdani » پنج شنبه 13 مهر 1385, 5:43 pm

Mahdi1944, جان

با VC تست کردم.بدون مشکل اجرا شد.مرسی.

حالا برای حل مشکل Borland چه کار باید بکنم با نصب مجدد مشکل حل میشه یا باید یه نسخه دیگه تهیه کنم ...اگه میشه توضیح بدید... :-(
باز هم از راهنمایی که کردید تشکر می کنم :) :) :)

Administrator
Administrator
نمایه کاربر
پست: 15674
تاریخ عضویت: جمعه 7 بهمن 1384, 7:51 pm
سپاس‌های ارسالی: 70844 بار
سپاس‌های دریافتی: 31298 بار
تماس:

پست توسط Mahdi1944 » پنج شنبه 13 مهر 1385, 5:53 pm

bmyazdani
خواهش مي‌كنم
مشكل به نسخه كنوني كامپايلر شما و يا تنظيمات مسير اون مربوط هست، شما كامپايلر بورلند رو در چه درايوي داريد؟ آيا مسير با مسيري كه بالا در متن خطا اومده تطابق داره؟ از طرفي آيا در كتاب ذكر شده كه قابل اجرا در BCP هم هست يا خير ؟ :-(
چون فكر مي‌:نم در سينتاكس اين دو تفاوتهايي وجود داره
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | مجله الکترونيکي سنترال کلابز

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

Major I
Major I
نمایه کاربر
پست: 301
تاریخ عضویت: سه شنبه 14 شهریور 1385, 7:00 am
سپاس‌های ارسالی: 60 بار
سپاس‌های دریافتی: 44 بار

پست توسط bmyazdani » جمعه 14 مهر 1385, 10:33 am

Mahdi1944,
بله مسیر هر دو یکی هست .
فکر کنم مشکل خودم باشه که نمی تونم تو بورلند اجراش کنم .....
------------------------------------------------------------------------------------------------
راستی در فایل fig06_05.cpp خط سوم نوشته شده :// NOTE: Compile with time1.cpp یعنی چی :? چه طوری باید با time1.cpp
کامپایلش کنم :-x
-------------------------------------------------------------------------------------------------
تو نت گشتم و این رو پیدا کردم ولی نفهمیدم چه کار باید بکنم...:

*************************************************************************************

[align=left]Article #27343: Unresolved external '_main' referenced from c0x32.obj 

[align=left]Question

When I compile my windows application, I receive the error message "Unresolved external '_main' referenced from &ltpath&gtc0x32.obj"
Answer

What this error really means is that the linker cannot find the entry-point function for your program. 'c0x32.obj', which is the startup code for a console application, is asking the linker to find a function named 'main', the standard C/C++ entrypoint. The linker has searched the project's object files and libraries, but cannot find the 'main' function.

This kind of error is usually caused by some mix-up between the intended project type and the actual project type. For instance, if you chose File, New, Console Wizard, checking 'Console Application', but proceeded to write a windows-style application, with a WinMain entrypoint, this is exactly the error you would receive. To remedy the problem, you would create a new project, of the correct type, and add your source files to the new project.

If compiling from the command line, the "target" options are analogous to the project type, and must likewise, be consistent with the application you're writing. The following list shows the BCC32.EXE options and their intended targets:
-W Target is Windows application ("WinMain" entrypoint)
-TC Target is console application ("main" entrypoint)
-WD Target is a DLL ("DllMain" entrypoint) 
****************************************************************
این هم لینکش:[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]
*************************************************************************************
من که چیزی ازش سر در نیاوردم :lol: :lol:
:eek: :eek:

Administrator
Administrator
نمایه کاربر
پست: 15674
تاریخ عضویت: جمعه 7 بهمن 1384, 7:51 pm
سپاس‌های ارسالی: 70844 بار
سپاس‌های دریافتی: 31298 بار
تماس:

پست توسط Mahdi1944 » جمعه 14 مهر 1385, 12:14 pm

bmyazdani يعني اينكه زمان اجراي fig06_05 بايد time1 هم كامپايل شده باشه، چون در fig06_05 فراخواني شده، يك بار بايد اون رو كامپيال كنيد تا فايل time1 ساخته بشه :-)
اين توضيحات بالا هم به مشكل شما مربوط نمي‌شه :-o
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | مجله الکترونيکي سنترال کلابز

[لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید] | [لینک خارجی برای کاربران مهمان مخفی است، لطفا برای مشاهده لینک ثبت نام نموده و یا وارد سایت شوید]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

New Member
پست: 7
تاریخ عضویت: پنج شنبه 14 آذر 1387, 5:46 pm

پست توسط yrpetroodi » چهار شنبه 4 دی 1387, 12:44 pm

سلام
لطفا" برایم بحث وراثت را توضیح میدهید و دقیقتر اینکه چگونه کلاس پایه و مشتق به اعضای یکدیگر دسترسی دارند .....
لطفا با مثال برایم چگونگی دسترسی اعضای کلاس مشتق به کلاس پایه و همچنین دسترسی اعضای کلاس پایه به کلاس مشتق را توضیح دهید...
متشکرم

ارسال پست

بازگشت به “C Base Programming”