এনবি এটি কীভাবে ইনলাইন ফাংশনগুলি ব্যবহার করবেন বা কীভাবে তারা কাজ করে সে সম্পর্কে আরও প্রশ্ন নয়, আরও বেশি কারণ তারা কীভাবে হয়।
শ্রেণি সদস্যের ক্রিয়াকলাপের ঘোষণার জন্য কোনও ফাংশনকে সংজ্ঞায়িত করার দরকার নেই inline
, এটি কেবলমাত্র ফাংশনটির বাস্তব বাস্তবায়ন। উদাহরণস্বরূপ, শিরোলেখ ফাইলটিতে:
struct foo{
void bar(); // no need to define this as inline
}
সুতরাং কেন একটি ক্লাস ইনলাইন বাস্তবায়ন ফাংশন আছে আছে হেডার ফাইলে হতে? আমি কেন ইনলাইন ফাংশনটি .cpp
ফাইলটি রাখতে পারি না ? যদি আমি .cpp
ফাইলটিতে ইনলাইন সংজ্ঞাটি রাখার চেষ্টা করি তবে আমি এর লাইনগুলিতে একটি ত্রুটি পেয়ে যাব:
error LNK2019: unresolved external symbol
"public: void __thiscall foo::bar(void)"
(?bar@foo@@QAEXXZ) referenced in function _main
1>C:\Users\Me\Documents\Visual Studio 2012\Projects\inline\Debug\inline.exe
: fatal error LNK1120: 1 unresolved externals
inline
সংজ্ঞাতে উপস্থিত হন তবে পরিস্থিতি সম্পর্কে জিজ্ঞাসা করছেন তবে পূর্বের ঘোষণার বিপরীতে নয় । যদি তা হয় তবে এটি সহায়তা করতে পারে: stackoverflow.com/questions/4924912/…