আমার পরিস্থিতি নিম্নরূপ (এটি ঝাঁকুনিতে কাজ করেছে তবে জিসিসিতে নয়)
liba.hpp:
inline int MY_GLOBAL = 0;
libother.cpp: (dll)
#include "myliba.hpp"
void myFunc() {
//
MYGLOBAL = 28;
}
someexe.cpp:
RunAppThatUsesBothLibAandLibOther();
সমস্যাটি হ'ল ইনলাইন ভেরিয়েবলটি এমন জায়গাগুলিতে 0 দেখাচ্ছে যেখানে আমি প্রত্যাশা করেছিলেন 28 কারণ এটি রান-টাইমে অ্যালরাডি সংশোধিত হয়েছিল। এমএসভিসি এর সাথে একমত নয়, তবে ঝাঁকুনি আমার কাছে প্রত্যাশা করা জিনিসটি করে।
প্রশ্নটি হল: আমার পরিস্থিতিতে রান-টাইমে ইনলাইন ভেরিয়েবলগুলি সংশোধন করা যেতে পারে? (আমি ভেরিয়েবলটি ডি-ইনলাইন করে সমস্যার সমাধান করেছি))