c++ - How to call member function of first class in second class member function in thread c++11 -
मेरे पास दो वर्ग हैं।
  वर्ग पहले {सार्वजनिक: int sum (int a, int b) {वापसी a + b; }}; कक्षा द्वितीय {निजी: std :: धागा टी 1, टी 2; Int राशि (int एक, int b, int c) {वापस a + b + c; } सार्वजनिक: शून्य निष्पादित () {t1 = std :: थ्रेड (और दूसरा :: योग, यह, 10,20,30); // समान कक्षा फ़ंक्शन t2 = std :: thread (और पहले :: योग, / * क्या होगा * /, 10,20 क्या होगा); // दूसरे वर्ग समारोह को कॉल करने की कोशिश कर रहा है}}; int main () {सेकंड एस; s.execute (); वापसी 0; }    मुझे क्या जगह की आवश्यकता है / * क्या होगा * /   
 
  आपको  पहले  की एक आवृत्ति (या  पहले  उदाहरण के लिए एक संकेतक की आवश्यकता है जो कम से कम थ्रेड के रूप में रहेंगी):   एक उदाहरण पास करना:  
  पहले च; t2 = std :: थ्रेड (और पहले :: योग, एफ, 10,20);    एक संकेतक पासिंग:  
  // मान लें m_f एक डाटा सदस्य है प्रकार पहले t2 = std :: थ्रेड (& amp; first :: sum, & Amp; m_f, 10,20);    जो चुना गया है वह आवश्यक शब्दों पर निर्भर करता है। इस मामले में, यह  पहले :: sum  के सदस्य को गैर-स्थैतिक सदस्य कार्य (या किसी सदस्य का कार्य) के लिए बहुत कम समझ में आता है।   यदि आप  पहले :: sum  एक  स्थिर  सदस्य, तब आपको  पहले  की कोई आवश्यकता नहीं होगी:    t2 = Std :: थ्रेड (और पहले :: योग, 10, 20);    
 
Comments
Post a Comment