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

Popular posts from this blog

Verilog Error: output or inout port "Q" must be connected to a structural net expression -

jasper reports - How to center align barcode using jasperreports and barcode4j -

c# - ASP.NET MVC - Attaching an entity of type 'MODELNAME' failed because another entity of the same type already has the same primary key value -