PDA

نسخه کامل مشاهده نسخه کامل : CString در c++.net2003



sara_she
08-07-2007, 10:33
من مي خوام تو پروژه خودم متغيري از جنس CString به كار ببرم ولي چه اين تعريف رو به صورت CString و چه به صورت
* CString انجام بدم خطاي زير ايجاد مي شه:

error C3861: 'CString': identifier not found, even with argument-dependent lookup


كد مورد استفاده براي مثال

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

someone
10-07-2007, 02:28
سلام.
اگه دقت کنین متوجه میشین که CString از کلاس های موجود در MFC هست.
در صورتی که پروژه ی شما از MFC پشتیبانی نکنه ، دچار چنین مشکلی میشین.
و با توجه به پست های قبلی شما ، به نظرم پروژه ی شما از نوع Win32 بوده که فقط از
Standard Windows Library استفاده میکنه. البته در property پروژه تون میتونین با اضافه کردن
Use Of MFC این مشکل رو حل کنین.

sara_she
10-07-2007, 12:27
ممنونم
منم يه مطلب تو اين زمينه پيدا كردم


Namespaces are a C++ feature designed to eliminate name conflicts,
such as having two classes, each in different libraries, called String.
Before namespaces were added to the language, library developers tried to make their names unique by adding letters to them:
One developer's string class might be called GCString, whereas another developer might call it TKString,
the string class in MFC is called CString, and so on.
This approach is ugly and reduces, but doesn't prevent, name conflicts.
With namespaces, classes can have simple names.
Name conflicts are much less likely,
because in addition to a short or local name,
classes have a fully qualified name that includes their namespace.
Here's a slightly artificial example (normally namespaces are used in separate libraries,
not jumbled together in one piece of code like this) that illustrates how they work
:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید



کتاب :
Microsoft® Visual C++® .NET 2003 Kick Start