C ++ الأمراض المنقولة جنسيا :: نظام "نظام" ليس عضوا في الأمراض المنقولة جنسيا

StackOverflow https://stackoverflow.com/questions/1446999

سؤال

وأتلقى خطأ تجميع برنامج C ++ في أي من خطوط يجعل مكالمة من "الأمراض المنقولة جنسيا :: النظام (SomeString)". هذا البرنامج بتجميع منذ 3 سنوات، ولكن عند ترجمة ذلك اليوم، أتلقى خطأ "نظام" دول ليست عضوا في "الأمراض المنقولة جنسيا". هل هناك شيء يجب أن أقوم باستيراد استخدام STD :: النظام، تم التخلي عنها، أم أنها انتقلت إلى ملف رأس آخر.

هل كانت مفيدة؟

المحلول

وstd::system هو (كما كان دائما) في <cstdlib>.

ولم يتم تعريف من قبل C ++ القياسية سواء رؤوس القياسية وتشمل بعضها البعض، وإذا كان الأمر كذلك منها. لذلك فمن الممكن أن منذ 3 سنوات، على المترجم مختلفة أو إصدار مختلف من نفس المترجم، التعليمات البرمجية يعمل عن طريق الصدفة، لأن واحدا من رؤوس قمت بتضمين فقط حتى يحدث لتشمل <cstdlib>. على المترجم / الإصدار الذي تستخدمه الآن، فإنه لا يفعل ذلك.

نصائح أخرى

هل لديك هذا:؟

#include <cstdlib>

تأكد من أنك قمت #include <cstdlib> في التعليمات البرمجية.

ولقد حاولت. يعمل في كلا الاتجاهين في VS2008 - "الأمراض المنقولة جنسيا :: نظام ()" أو "النظام ()". وتريد لتشمل إما stdlib.h أو cstdlib

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top