135 lines
4.1 KiB
C++
135 lines
4.1 KiB
C++
|
|
|||
|
|
|||
|
#include <iostream>
|
|||
|
#include "ZCppMain/ZMainHead.H"
|
|||
|
|
|||
|
|
|||
|
using namespace std;
|
|||
|
|
|||
|
|
|||
|
namespace ZNsMain
|
|||
|
{
|
|||
|
|
|||
|
namespace ZNsExam
|
|||
|
{
|
|||
|
|
|||
|
static void ShowFunctor(int AI_Data)
|
|||
|
{
|
|||
|
cout<<"* Show Data : "<<AI_Data<<endl;
|
|||
|
}/*
|
|||
|
static void ShowFunctor(int AI_Data)*/
|
|||
|
|
|||
|
template<typename TFunctor> static void
|
|||
|
CallFunctor(TFunctor AO_Functor, int AI_Data)
|
|||
|
{
|
|||
|
AO_Functor(AI_Data);
|
|||
|
}/*
|
|||
|
template<typename TFunctor> static void
|
|||
|
CallFunctor(TFunctor AO_Functor, int AI_Data)*/
|
|||
|
|
|||
|
|
|||
|
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)
|
|||
|
{
|
|||
|
_FUNC_IN_FUNC_START_(My)(int ArgiData)
|
|||
|
{
|
|||
|
cout<<"# Show My() In Func : i = "<<ArgiData<<endl;
|
|||
|
}
|
|||
|
_FUNC_IN_FUNC_CLOSE_(My) /////////////
|
|||
|
|
|||
|
CallFunctor(&My::Exec, 1) ;
|
|||
|
CallFunctor(&My::Exec, 2) ;
|
|||
|
|
|||
|
CallFunctor(&ShowFunctor, 10) ;
|
|||
|
CallFunctor(&ShowFunctor, 20) ;
|
|||
|
|
|||
|
return 0;
|
|||
|
}/*
|
|||
|
static int Main(int AI_ArgCnt=0, char* APP_ArgVal[]=0)*/
|
|||
|
|
|||
|
}/*
|
|||
|
namespace ZNsExam*/
|
|||
|
|
|||
|
}/*
|
|||
|
namespace ZNsMain*/
|
|||
|
|
|||
|
|
|||
|
int main(int AI_ArgCnt, char* APP_ArgVal[])
|
|||
|
{
|
|||
|
return ZNsMain::ZNsExam::Main(AI_ArgCnt, APP_ArgVal);
|
|||
|
}/*
|
|||
|
int main(int AI_ArgCnt, char* APP_ArgVal[])*/
|
|||
|
|
|||
|
|
|||
|
/*////////////////////////////////////////////////////////////////////////////////////////
|
|||
|
|
|||
|
<EFBFBD><EFBFBD> cigwin <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
// g++ -mno-cygwin -o c++_test_005.exe c++_test_005.cpp -I../../my_CPP/CPP_Main/ -I../../my_CPP/CPP_Std/ -D__CYGWIN32__ -D__VISUAL_CPP_VER__=200300
|
|||
|
// g++ -mno-cygwin -o c++_test_005_D.exe c++_test_005.cpp -I../../my_CPP/CPP_Main/ -I../../my_CPP/CPP_Std/ -D__CYGWIN32__ -D__VISUAL_CPP_VER__=200300 -D_DEBUG
|
|||
|
|
|||
|
<EFBFBD><EFBFBD> mingw <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
g++.exe -o c++_test_005_mw.exe c++_test_005.cpp -I../
|
|||
|
g++.exe -o c++_test_005_mw_D.exe c++_test_005.cpp -I../ -D_DEBUG
|
|||
|
|
|||
|
./c++_test_005_mw.exe
|
|||
|
./c++_test_005_mw_D.exe
|
|||
|
|
|||
|
|
|||
|
Administrator@q381-2673 UCRT64 /e/my_CPP/ZCpp/ZCppMainTest
|
|||
|
# date
|
|||
|
Sun Aug 24 10:47:09 KST 2025
|
|||
|
|
|||
|
Administrator@q381-2673 UCRT64 /e/my_CPP/ZCpp/ZCppMainTest
|
|||
|
# g++ --version
|
|||
|
g++.exe (Rev2, Built by MSYS2 project) 13.2.0
|
|||
|
Copyright (C) 2023 Free Software Foundation, Inc.
|
|||
|
This is free software; see the source for copying conditions. There is NO
|
|||
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|||
|
|
|||
|
|
|||
|
<EFBFBD><EFBFBD> Linux <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
g++ -std=c++98 -o c++_test_005.exe c++_test_005.cpp -I../
|
|||
|
g++ -std=c++98 -o c++_test_005_D.exe c++_test_005.cpp -I../ -D_DEBUG
|
|||
|
|
|||
|
sauron@q381-2673:/mnt/e/my_CPP/ZCpp/ZCppMainTest$ gcc --version
|
|||
|
gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0
|
|||
|
Copyright (C) 2019 Free Software Foundation, Inc.
|
|||
|
This is free software; see the source for copying conditions. There is NO
|
|||
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|||
|
|
|||
|
sauron@q381-2673:/mnt/e/my_CPP/ZCpp/ZCppMainTest$ date
|
|||
|
Sun Aug 24 00:05:51 DST 2025
|
|||
|
|
|||
|
sauron@q381-2673:/mnt/e/my_CPP/ZCpp/ZCppMainTest$ cat /etc/os-release
|
|||
|
NAME="Ubuntu"
|
|||
|
VERSION="20.04.6 LTS (Focal Fossa)"
|
|||
|
ID=ubuntu
|
|||
|
ID_LIKE=debian
|
|||
|
PRETTY_NAME="Ubuntu 20.04.6 LTS"
|
|||
|
VERSION_ID="20.04"
|
|||
|
HOME_URL="https://www.ubuntu.com/"
|
|||
|
SUPPORT_URL="https://help.ubuntu.com/"
|
|||
|
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
|
|||
|
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
|
|||
|
VERSION_CODENAME=focal
|
|||
|
UBUNTU_CODENAME=focal
|
|||
|
|
|||
|
|
|||
|
[sauron@q381-2657 ZCppMainTest]$ cat /etc/centos-release
|
|||
|
CentOS Linux release 7.9.2009 (Core)
|
|||
|
|
|||
|
[sauron@q381-2657 ZCppMainTest]$ g++ --version
|
|||
|
g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)
|
|||
|
Copyright (C) 2015 Free Software Foundation, Inc.
|
|||
|
This is free software; see the source for copying conditions. There is NO
|
|||
|
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|||
|
|
|||
|
<EFBFBD><EFBFBD> <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
|
|||
|
./c++_test_005.exe
|
|||
|
./c++_test_005_D.exe
|
|||
|
|
|||
|
////////////////////////////////////////////////////////////////////////////////////////*/
|