C ++ الأمراض المنقولة جنسيا :: نظام "نظام" ليس عضوا في الأمراض المنقولة جنسيا
-
22-07-2019 - |
سؤال
وأتلقى خطأ تجميع برنامج C ++ في أي من خطوط يجعل مكالمة من "الأمراض المنقولة جنسيا :: النظام (SomeString)". هذا البرنامج بتجميع منذ 3 سنوات، ولكن عند ترجمة ذلك اليوم، أتلقى خطأ "نظام" دول ليست عضوا في "الأمراض المنقولة جنسيا". هل هناك شيء يجب أن أقوم باستيراد استخدام STD :: النظام، تم التخلي عنها، أم أنها انتقلت إلى ملف رأس آخر.
المحلول
وstd::system
هو (كما كان دائما) في <cstdlib>
.
ولم يتم تعريف من قبل C ++ القياسية سواء رؤوس القياسية وتشمل بعضها البعض، وإذا كان الأمر كذلك منها. لذلك فمن الممكن أن منذ 3 سنوات، على المترجم مختلفة أو إصدار مختلف من نفس المترجم، التعليمات البرمجية يعمل عن طريق الصدفة، لأن واحدا من رؤوس قمت بتضمين فقط حتى يحدث لتشمل <cstdlib>
. على المترجم / الإصدار الذي تستخدمه الآن، فإنه لا يفعل ذلك.
نصائح أخرى
هل لديك هذا:؟
#include <cstdlib>
تأكد من أنك قمت #include <cstdlib>
في التعليمات البرمجية.
ولقد حاولت. يعمل في كلا الاتجاهين في VS2008 - "الأمراض المنقولة جنسيا :: نظام ()" أو "النظام ()". وتريد لتشمل إما stdlib.h أو cstdlib