অবজেক্টিভ সি ++ কী? [বন্ধ]


164

অবজেক্টিভ সি ++ কী এবং আমি Xcode এ এই ভাষাটি ব্যবহার করতে পারি?



'কী জিজ্ঞাসা করা হচ্ছে তা বলা শক্ত' কাছাকাছি কারণটি একটি প্রশ্ন বন্ধ করার একটি পুরানো কারণ ছিল। ওপি সত্যিই দুটি ভিন্ন প্রশ্ন হওয়ায় আজকের কারণটি 'খুব বিস্তৃত' হবে। প্রথমত, অবজেক্টিভ সি ++ এর ব্যাখ্যা দেওয়ার জন্য বেশ কয়েকটি পৃষ্ঠার প্রয়োজন হবে এবং দ্বিতীয়ত, আইওএসের কোডিংটি বিশেষত ওজেক্টিভ সি ব্যবহার করে সম্পন্ন করা হয়েছে এবং আইওএস বিকাশের জন্য এক্সকোডই ডিফল্ট আইডিই হ'ল যদিও এটি দুটি সম্পর্কিত হলেও এটি নিজেই খুব বড় একটি প্রশ্ন। এই ধরণের প্রশ্নগুলি ডকুমেন্টেশন সাইটে সরানো উচিত।
কেলি এস ফরাসী

1
@ ডেভভাইলস-এমএসএফটি: এমন কাউকে গুরুত্বের সাথে বিবেচনা করতে আমার খুব কষ্ট হচ্ছে, যে মনে করে যে একটি প্রশ্নকে হ্রাস করা এবং million মিলিয়নেরও বেশি লোকের যান্ত্রিক, শিল্পজাত, সংগঠিত, নিয়মতান্ত্রিক গণহত্যা একই জিনিস are
জার্গ ডব্লু মিটাগ

3
@ জার্গডব্লিউমিত্যাগ আমি দুঃখিত, তবে স্ট্যাক ওভারফ্লো মডারেটরদের দ্বারা সত্যিকারের প্রশ্ন না হয়ে আপনার প্রতিক্রিয়া বন্ধ করা হয়েছে।
ডেভ ভয়েসস

1
@ ডেভভয়েলস-এমএসএফটি: "আসল প্রশ্ন নয়" ঘনিষ্ঠ ভোটের কারণ বহু বছর আগে সরানো হয়েছিল।
জার্গ ডব্লু মিট্টাগ

উত্তর:


156

অবজেক্টিভ-সি ++ হ'ল সোর্স কোড যা ওজেক্টিভ-সি ক্লাস এবং সি ++ ক্লাসগুলিকে (দুটি সম্পূর্ণ সম্পর্কযুক্ত নয়) mix আপনার সি ++ কোডটি ঠিক আগের মতোই কাজ করবে এবং ফলস্বরূপ এক্সিকিউটেবলটি উদ্দেশ্য-সি রানটাইমের সাথে যুক্ত হবে, সুতরাং আপনার উদ্দেশ্য-সি ক্লাসগুলিও কাজ করবে। আপনি এটি অবশ্যই এক্সকোডে ব্যবহার করতে পারেন - .mmএক্সটেনশান সহ আপনার ফাইলগুলির নাম দিন ।

এছাড়াও, আপনি আপেল এর (দুঃখজনকভাবে মুছে ফেলা, তবে সংরক্ষণাগারভুক্ত) ডকুমেন্টেশন ওজেক্টিভ-সি ++ এ পড়তে চাইতে পারেন ।


2
এই লিঙ্কটির সীমাবদ্ধতা বিভাগ এটি বলে এবং এটি উদ্দেশ্যমূলক-সি ++
তদতিরিক্ত

33

সি -+ কোড (সম্ভাব্য ক্লাস) এর সাথে লিঙ্ক করার দক্ষতার সাথে অবজেক্টিভ-সি ++ অবজেক্টিভ-সি (সম্ভবত কোকো ফ্রেমওয়ার্ক সহ)।

হ্যাঁ, আপনি ম্যাক ওএস এক্স, আইফোন / আইপড টাচ, আইপ্যাডের জন্য বিকাশ করতে এই কোডটি এক্সকোডে ব্যবহার করতে পারেন। এটি খুব ভাল কাজ করে।

অবজেক্টিভ-সি ++ ব্যবহার করার জন্য আপনাকে আপনার প্রকল্পে কোনও অদ্ভুত কিছু করতে হবে না। এক্সটেনশন দিয়ে কেবল আপনার উদ্দেশ্য-সি ফাইলগুলির নাম দিন mm মিমি (। মিটার পরিবর্তে ) এবং আপনি যেতে ভাল।

এটি আমার প্রিয় আর্কিটেকচার: সি ++ তে আমার গেম / অ্যাপ্লিকেশনটির বেস ক্লাস লাইব্রেরি বিকাশ করুন যাতে আমি এটিকে অন্য প্ল্যাটফর্মগুলিতে (উইন্ডোজ, লিনাক্স) পুনরায় ব্যবহার করতে পারি এবং কেবল আইফোন / আইপ্যাড ইউআই নির্দিষ্ট স্টাফের জন্য কোকো ব্যবহার করতে পারি ।


10
এটি সি ++ এর সাথে সংযুক্তি সম্পর্কে নয় - আপনার মিক্সটি মানে ?
জর্জি ফ্রিত্শে

6

আপনি যদি উদ্দেশ্য-সি ++ ব্যবহার করতে চান তবে আপনার ফাইলগুলির নাম রাখতে চান না তবে অনুরূপ প্রশ্নের.mm আমার উত্তর চেকআউট করবে ।

কোনও .m। মিমি বা এর মতো কোনও পরিবর্তন না করে আপনি যদি আপনার প্রকল্পটিতে ক্লিক করেন তবে টেজেট-> বিল্ড সেটিংস ক্লিক করে "এলএলভিএম জিসিসি ৪.২ - ভাষাগুলি" তে যান (নতুন এক্সকোড "অ্যাপল এলএলভিএম সংকলক ৪.২" বলে ) আপনি সংকলন উত্স দেখতে হবে যে মান হিসাবে উদ্দেশ্য- সি ++ ;


4
আপনি এটি করতে পারার সময় এটি পোর্টেবলের মতো নয় এবং এমন কেউ বিভ্রান্ত হতে পারে যে আপনার কোডটি বজায় রাখতে চেষ্টা করছে যেখানে .s শিরোনাম এবং .r বাস্তবায়ন ফাইল রয়েছে।
গ্রেডি প্লেয়ার

আপনি কোথায় থেকে .s এবং .r টানছেন? আপনি পদ্ধতি ফাইলের জন্য স্ট্যান্ডার্ড। মি এবং হেডারের জন্য .h ব্যবহার করতে পারেন ঠিক যেমন আপনি সরল উদ্দেশ্য-সি ব্যবহার করেছেন।
জন রিসেলভাতো

আমি কেবল বলছি যে। এম এর অর্থ কিছু, এবং এর অর্থ অন্য কিছু হওয়া মানহীন।
গ্রেডি প্লেয়ার

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

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