A類的函式如何訪問被B類函式處理過的變數

2021-09-17 08:50:41 字數 615 閱讀 2420

剛開始想的是繼承,後來又想的是友元,但是總感覺特麼的不好使。似乎不管是友元還是繼承,想用別的類的變數都要宣告別的類的物件啊。這?和我的想法嚴重不符。我的想法是a類函式處理完了以後,b類的函式就可以直接用那個變數。

於是我用了全域性變數。雖然網上給出得到c++工程專案中有關全域性變數的說法彷彿玄學。但是這裡我應該用的是最簡單的方法了把。我穿件了stax.h 和stax.cpp,由於h標頭檔案只管宣告,cpp檔案才定義。所以我們遵循規則來唄,這樣寫出來的**可讀性才好。

stax.h

#pragma once

#ifndef stax_h

#define stax_h

#include using namespace cv;

extern mat shareimage;

#endif // stax_h

然後是stax.cpp檔案:

mat shareimage(size(6,5),cv_8uc1,scalar(0));
我剛開始還由於這個全域性變數宣告成這樣,被其他值修改的不會影響把。但是目前看來是不會影響的。所以就先這樣了。

類A的物件作為類B的成員時,類A的建構函式如何呼叫

class a class b int main int argc,const char ar 執行結果 可以看出類a先於類b構造,這是符合構造類物件時的執行順序的。由於類a和類 都是空類,雖然類 包含了類 的物件,然而他們所占用的記憶體大小依舊都是 class a class b int main...

類預設建構函式的訪問許可權

package pkg1 public inte ce inte ce package pkg2 import pkg1.public class base package pkg3 import pkg1.import pkg2.public class someclass extends bas...

執行緒函式訪問類成員的方法

首先談到在c 中建立執行緒的方法,csdn 2010版介紹如下 handle winapi createthread in opt lpsecurity attributes lpthreadattributes,安全屬性,一般設定為null即可 in size t dwstacksize,一般設定...