소스 검색

auto p1 = std::make_pair(&mydata, &myOtherdata);
auto res = Client1::func2(p1);

sfxsfl 3 년 전
부모
커밋
115d64486f

BIN
Callback_27/.vs/Callback_27/v17/.suo


BIN
Callback_27/.vs/Callback_27/v17/Browse.VC.db


+ 12 - 3
Callback_27/Callback_27/Callback_27.cpp

@@ -71,6 +71,11 @@ struct Client1
 		printf("static Client1::func2 %d\n", w.myAge);
 		return 3;
 	}
+	static uint8_t func2(std::pair<myData*, myOtherData*> &p) {
+		myData* v = p.first; 
+		myOtherData* w = p.second; 
+		return 4;
+	};
 };
 
 
@@ -80,14 +85,13 @@ public:
 
 	cCallbackHdl cbHdl;
 
-	myData mydata; //{27, "mydata struct", myData::MALE};
+	myData mydata; 
 
-	myOtherData myOtherdata; //  { 34, "myOtherdata struct", myOtherData::FEMALE };
+	myOtherData myOtherdata; // { 34, "myOtherdata struct", myOtherData::FEMALE };
 
 	/*************************************************************************************
 	 *
 	 */
-
 	void init() {
 		/**************************************************************************************
 		 *  https://en.cppreference.com/w/cpp/language/lambda
@@ -101,6 +105,9 @@ public:
 		 *
 		 */
 
+		auto p1 = std::make_pair(&mydata, &myOtherdata);
+		auto res = Client1::func2(p1); 
+
 		auto resmap = cbHdl.register_callmap(CALLBACK_TYPE::A, [](myData mydata) {
 			printf("lambda callback: %d\n", mydata.myAge);
 			return 2;
@@ -112,6 +119,8 @@ public:
 		resmap = cbHdl.register_call_2map(CALLBACK_TYPE::B, &Client1::func1);
 
 
+
+
 #if 0
 
 		/*

BIN
Callback_27/Callback_27/x64/Debug/Callback_27.ilk


+ 1 - 1
Callback_27/Callback_27/x64/Debug/Callback_27.log

@@ -1,3 +1,3 @@
   Callback_27.cpp
-C:\Users\wruser\source\repos\Callback_27\Callback_27\Callback_27.cpp(164,9): warning C4101: "mostData": Unreferenzierte lokale Variable
+C:\Users\wruser\source\repos\Callback_27\Callback_27\Callback_27.cpp(173,9): warning C4101: "mostData": Unreferenzierte lokale Variable
   Callback_27.vcxproj -> C:\Users\wruser\source\repos\Callback_27\x64\Debug\Callback_27.exe

BIN
Callback_27/Callback_27/x64/Debug/Callback_27.obj


BIN
Callback_27/Callback_27/x64/Debug/vc143.idb


BIN
Callback_27/Callback_27/x64/Debug/vc143.pdb


BIN
Callback_27/x64/Debug/Callback_27.exe


BIN
Callback_27/x64/Debug/Callback_27.pdb