Я просматриваю источник старого приложения. В этом коде я вижу много использования «мой».C++ #define my me ->
Он был определен как
#define my me ->
Но я не уверен, что exactely это значит. Означает ли это, что если я использую «мой», он будет использовать «this->»?
Я знаю, что это не очень хорошая практика, но мне нужно понять, что она делает.
Спасибо!
Edit:
Вот больше информации от автора:
/*
Use the macros 'I' and 'thou' for objects in the formal parameter lists
(if the explicit type cannot be used).
Use the macros 'iam' and 'thouart'
as the first declaration in a function definition.
After this, the object 'me' or 'thee' has the right class (for the compiler),
so that you can use the macros 'my' and 'thy' to refer to members.
Example: int Person_getAge (I) { iam (Person); return my age; }
*/
#define I Any void_me
#define thou Any void_thee
#define iam(klas) klas me = (klas) void_me
#define thouart(klas) klas thee = (klas) void_thee
#define my me ->
#define thy thee ->
#define his him ->
Но я до сих пор не может видеть определение "я".
Что там у вас не определяет 'me'. Он определяет 'my'. (И это ужасно.) – Mat
Что бы это ни было, я бы не стал его использовать .... –
Держу пари, что там '#define me this 'где-то еще. Я бы удалил все это (замените злые макросы нормальным кодом), если сможете. –