وفي 23 شباط 2009 02:46 م، ظهر شبح ابتسامة على وجه سلوان الهلالي وهو يقول:
السبب هو وجود إجراء بنفس الإسم في windows.h1>.\UserOutput.cpp(11) : warning C4003: not enough actual parameters for macro 'max'
1>.\UserOutput.cpp(12) : warning C4003: not enough actual parameters for macro 'min'
أما في 22 شباط 2009 09:23 م، فقد تنهد انس بارتياح وهو يرد:
السلام عليكمtypedef (std::vector::const_iterator) iterator;
char szBuffer[64];
wsprintf(szBuffer, TEXT("Minimum of array is: %d\n")
TEXT("Maximum of array is: %d\n"), min, max);
#if !NDEBUG
#define MY_ASSERT(x) if (!x) fail(__FILE__, __LINE__);
#else
#define MY_ASSERT(x) // Nothing
#endif
typedef std::vector ByteArray;
bool DecodeMsg(const ByteArray& arrMsg)
{
/* Message Format
2 bytes: Width (little endian)
2 bytes: Height (little endian)
1 byte: Data Order. Always 1 (R then G then B)
1 bytes: Bits per pixel
n bytes: Pixles
*/
ByteArray::const_iterator itr = arrMsg.begin();
// 2-bytes witdh
unsigned char c1 = *itr++, c2 = *itr++;
m_Width = c1 | (c2 << 8);
MY_ASSERT(m_Width != 0);
// 2-bytes height
c1 = *itr++; c2 = *itr++;
m_Height = c1 | (c2 << 8);
MY_ASSERT(m_Height != 0);
// 1-byte version. Always 1
MY_ASSERT(*itr++ == 1);
// 1-byte BPP
m_BPP = *itr++;
MY_ASSERT(m_BPP == 8 || m_BPP == 16 || m_BPP == 24);
// Continue to read pixels
}
#if !NDEBUG // ادا كان البناء ب debug
#define MY_ASSERT(x) if (!x) fail(__FILE__, __LINE__);
#else // ادا كان ب release
#define MY_ASSERT(x) // Nothing
#endif
D:\Nouveau dossier\test\main.cpp|10|error: expected initializer before "ByteArray"|
D:\Nouveau dossier\test\main.cpp|12|error: expected `,' or `...' before '&' token|
D:\Nouveau dossier\test\main.cpp|13|error: ISO C++ forbids declaration of `ByteArray' with no type|
...
||=== Build finished: 14 errors, 5 warnings ===|
في 23 شباط 2009 06:58 م، قال انس بهدوء وتؤدة:
ان تصرف البرنامج لا يختلف عادة سواء بني ب debug ou release الا ادا حددنا مناطق من الكود ب preprocesseurفي 23 شباط 2009 06:58 م، عقد انس حاجبيه بتفكير وقال:
ملاحظة الكود لا يترجم بمترجم GCC :وفي 23 شباط 2009 06:32 م، قال عبد اللطيف حاجي علي متحمساً:
الـ code التالي (غير قابل للترجمة) يعطي نتائج مختلفة بين الـ release و الـ debug.#include
او
#include
#else // ادا كان ب debug
#define MY_ASSERT(x) // Nothing
#if !NDEBUG // ادا كان البناء ب debug
#define MY_ASSERT(x) if (!x) fail(__FILE__, __LINE__);
#else // ادا كان ب release
#define MY_ASSERT(x) // Nothing
#endif
Write Code Here
وفي 23 فبراير 2009 06:09 م، ظهر شبح ابتسامة على وجه عبد اللطيف حاجي علي وهو يقول:
يقوم بتفعيل الـ assert في وضع الـ debug.أما في 28/صفر/1430 06:09 م، فقد تنهد عبد اللطيف حاجي علي بارتياح وهو يرد:
m_Width = c1 | (c2 << 8