সি ++ অন্তর্ভুক্ত এবং আমদানির পার্থক্য


উত্তর:


61

#import একটি মাইক্রোসফ্ট-নির্দিষ্ট জিনিস, দৃশ্যত কেবল COM বা .NET স্টাফের জন্য।

#include হ'ল একটি স্ট্যান্ডার্ড সি / সি ++ প্রিপ্রোসেসর স্টেটমেন্ট, যা আপনার উত্স কোড ফাইলে শিরোনাম (বা কখনও কখনও অন্য উত্স কোড) ফাইল অন্তর্ভুক্ত করার জন্য ব্যবহৃত হয়।


7
এটা সত্য নয়। # ইমপোর্ট নির্দেশটি আনুষ্ঠানিকভাবে জিসিসি দল ৩.৪ সংস্করণে অবমুক্ত করা হয়েছিল এবং জিসিসি-র পূর্ববর্তী সমস্ত সংস্করণে 99% সময় কাজ করে যা সমর্থন করে
ব্রায়ান আর বন্ডি

6
... যা # ইম্পোর্টকে সমর্থন করে
ব্রায়ান আর বন্ডি

4
কৌতূহলী, আমি এটি সম্পর্কে অবগত ছিলাম না। সম্ভবত আমার বলা উচিত এটি পরিবর্তে একটি COM- এবং .NET- নির্দিষ্ট জিনিস।
গিড 17

25
জিসিসি দ্বারা সমর্থিত # ইম্পোর্টটি কেবল একবার শিরোনাম অন্তর্ভুক্ত করার জন্য একটি ননপোর্টেবল উপায়: <a href=" gcc.gnu.org/onlinesocs/gcc-4.3.2/cpp/…> এটি মাইক্রোসফ্ট সিওএম # এর সাথে সম্পূর্ণ সম্পর্কযুক্ত নয় # আমদানি করুন
ফিজার

4
জিসিসি # ইম্পোর্টটি আসলে একটি অবজেক্টিভ-সি প্রিপ্রোসেসর কমান্ড যা জিসিসি এবং ক্ল্যাং (প্যাডেন্টিক মোড ব্যতীত) .c ফাইলগুলির সাথে কাজ করে।
মাইকেল মরিস

85

ভিসি ++: #importআমদানি টাইপ লাইব্রেরি বা .tlbs (COM স্টাফ) এর জন্য।

টাইপ লাইব্রেরির সামগ্রীটি সি ++ ক্লাসে রূপান্তরিত হয়, বেশিরভাগ ক্ষেত্রে আপনার জন্য সিওএম ইন্টারফেসগুলি স্বয়ংক্রিয়ভাবে বর্ণনা করে এবং তারপরে এটি আপনার ফাইলে অন্তর্ভুক্ত হয়।

#importমাইক্রোসফ্ট এই নির্দেশিকাটি সি ++ ভাষার সম্প্রসারণ হিসাবে প্রবর্তন করেছিল। আপনি এই এমএসডিএন নিবন্ধে এটি সম্পর্কে পড়তে পারেন ।

ডিরেক্টরিটি #importনেট / সিএলআই স্টাফ সহও ব্যবহৃত হয়।

গিসি- তে আমদানি : ভিসি ++ এর আমদানির চেয়ে জিসিসিতে আমদানি আলাদা। একবারে একবারে শিরোনাম অন্তর্ভুক্ত করার এটি সহজ উপায়। (ভিসি ++ এবং জিসিসিতে আপনি #pragmaএকবারের মাধ্যমে এটিও করতে পারেন )

দ্য #importনির্দেশ আনুষ্ঠানিকভাবে সংস্করণ 3.4 মধ্যে জিসিসি দল দ্বারা undeprecated করা হয় এবং জিসিসি সব পূর্ববর্তী সংস্করণ যা সমর্থনে জরিমানা সময় 99% কাজ করে

অন্তর্ভুক্ত করুন: #include বেশিরভাগ শিরোলেখ ফাইলের জন্য, তবে আপনার বর্তমান ফাইলে বিষয়বস্তুটি প্রেন্ডেন্ড করতে। #includeসি ++ স্ট্যান্ডার্ডের অংশ। আপনি এই এমএসডিএন নিবন্ধে এটি সম্পর্কে পড়তে পারেন ।


4
আপনার এমএসডিএন লিঙ্কগুলি বাসি। ধন্যবাদ মাইক্রোসফ্ট।
মার্ক রান্সম

9

#importসামগ্রিকভাবে একটি হল সমাধান স্বাভাবিক করার

#ifndef ...
#define ...
#include ...
#endif

কাজ প্রায়। #importকোনও ফাইল কেবল তখনই অন্তর্ভুক্ত না করা থাকে।

এটি লক্ষণীয় বিষয় হতে পারে যে অ্যাপলের উদ্দেশ্যমূলক-সি #importবিবৃতিও ব্যবহার করে ।


4

আমদানিটি N2073, সি ++ এর মডিউলগুলির সাথে যুক্ত কীওয়ার্ডগুলির মধ্যে একটিও ছিল সেপ্টেম্বর ২০০ in সালে ডেভিড ভান্দেভোর্দীর দ্বারা ভাষা কমিটির কাছে প্রস্তাবিত that প্রস্তাবটি অবশ্যই আশ্রয়প্রাপ্ত ছিল বা এটি বাস্তবায়নের অপেক্ষায় ছিল কিনা তা জানতে আমি কোনও ভাষা গীকের পক্ষে যথেষ্ট নই I'm (ধারণার প্রমাণ) লেখক বা অন্য কারও কাছ থেকে ...


ডেভিড তখন ইডিজির কর্মচারী ছিল, তাই আমি তাদের কাছে এত কার্যকারী কোড থাকার আশা করতাম।
MSalters

4
আমি নিশ্চিত যে তারা প্রয়োজনীয় লেগওয়ার্কটি সম্পন্ন করেছে, কারণ '# অন্তর্ভুক্ত' থেকে একটি আমদানি ব্যবস্থায় চলে যাওয়া খুব ভাল লাগবে। তবে আমি এই বৈশিষ্ট্যটিতে ন্যারি শিখেছে শুনেছি এবং আমি নিশ্চিত যে এটি সি ++ 0 এক্স-এ নেই। আমি অবসর নেওয়ার কিছু আগে হতে পারে; ^) ~
ডন ওয়েকফিল্ড

4
আমি যেমন আশঙ্কা করেছি, এটি কয়েক বছর পূর্বে: সি ++ 09 এ মডিউলগুলি?
ডন ওয়েকফিল্ড

4

অনুগ্রহ করে নোট করুন যে জিসিসি ৪.১-এ, হ্রাস #import করা হয়েছে। আপনি যদি এটি ব্যবহার করেন তবে আপনি সতর্কতা পাবেন:

#import হ্রাস করা জিসিসি এক্সটেনশন


এটি প্রশ্নের উত্তর দেয় না।
এসএস আন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.