Aghaeifar
چهارشنبه 18 آذر 1394, 14:23 عصر
سلام
یه کدی رو دارم می خونم که یه نفر دیگه نوشته. بعضی از خط هاش رو نمی تونم با چیزی که از C++ می دونستم تطبیق بدم و معنی کنم. ممنون میشم اگر کسی خلاصه وار بهم یه سرنخی بده یا لینک مفیدی در این زمینه.
۱- در تعریف یه تابع در یک هدر فایل نوشته شده
extern char* tf_ma(const char* szFormat, ...);
معنی ... به عنوان آرگومان یه تابع چی هست؟
۲-یه هدر فایل دیگه است که در بالای هدر فایل نوشته
class txtOutput;
بعد پایین تر هم در تعریف یه تابع نوشته:
extern bool output(txtOutput* pOut);
متوجه این نوع تعریف کلاس از txtOutput نمیشم. اینکه این کلاس شامل چه متدهایی هست نباید حداقل ذکر می شد و بعدا بدنه ی متد ها رو در فایل cpp دیگری نوشته می شد؟ هیچ چیزی از کلاس txtOutput مشخص نیست.
۳- در تعریف یک تابع دیگه آورده شده:
#define LIB__FUNCTION __attribute__ ((visibility("default")))
extern LIB__FUNCTION bool Input(const char* szLine);
معنی عبارتی مثل
__attribute__ ((visibility("default")))
قبل از تعریف اسم تابع چیه؟ قبلا با چیزهایی مثل inline آشنا بودم اما همچین موردی کاملا برام تازگی داشت.
ممنون میشم اگر دوستان بتونند در هر مورد که میسر بودند کمی مسئله رو برای من روشن کنند.
یه کدی رو دارم می خونم که یه نفر دیگه نوشته. بعضی از خط هاش رو نمی تونم با چیزی که از C++ می دونستم تطبیق بدم و معنی کنم. ممنون میشم اگر کسی خلاصه وار بهم یه سرنخی بده یا لینک مفیدی در این زمینه.
۱- در تعریف یه تابع در یک هدر فایل نوشته شده
extern char* tf_ma(const char* szFormat, ...);
معنی ... به عنوان آرگومان یه تابع چی هست؟
۲-یه هدر فایل دیگه است که در بالای هدر فایل نوشته
class txtOutput;
بعد پایین تر هم در تعریف یه تابع نوشته:
extern bool output(txtOutput* pOut);
متوجه این نوع تعریف کلاس از txtOutput نمیشم. اینکه این کلاس شامل چه متدهایی هست نباید حداقل ذکر می شد و بعدا بدنه ی متد ها رو در فایل cpp دیگری نوشته می شد؟ هیچ چیزی از کلاس txtOutput مشخص نیست.
۳- در تعریف یک تابع دیگه آورده شده:
#define LIB__FUNCTION __attribute__ ((visibility("default")))
extern LIB__FUNCTION bool Input(const char* szLine);
معنی عبارتی مثل
__attribute__ ((visibility("default")))
قبل از تعریف اسم تابع چیه؟ قبلا با چیزهایی مثل inline آشنا بودم اما همچین موردی کاملا برام تازگی داشت.
ممنون میشم اگر دوستان بتونند در هر مورد که میسر بودند کمی مسئله رو برای من روشن کنند.