From 48121102bb48aefbb0e90c54334f2113e4c0d282 Mon Sep 17 00:00:00 2001 From: sauron Date: Mon, 25 Aug 2025 00:54:05 +0900 Subject: [PATCH] commit 2025-08-25 00:53 edit a bit ZCppMainTest/ZtCLoadXml_000.cpp --- ZCppMain/ZMainHead.H | 39 +++++++++++++++++++++++++++++++++++++++ ZCppMainTest/ZtCLoadXml_000.cpp | 37 +++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+) diff --git a/ZCppMain/ZMainHead.H b/ZCppMain/ZMainHead.H index 66ecbd5..aec6093 100644 --- a/ZCppMain/ZMainHead.H +++ b/ZCppMain/ZMainHead.H @@ -4383,6 +4383,45 @@ namespace ZNsCPP */ -- 2013-06-23 19:34:00 +■ mingw 의 g++ 에서 아래 코드가 오류다. + + + #incldue + + using namespace std; + + int Main(int AI_RrgCnt, const char* APP_ArgVal[]=0) + { + cout<<"Call Main()"<::Main(AI_ArgCnt, APP_ArgVal); + | ^~~~~~~~~~ + | | + | char** + ZtCLoadXml_000.cpp:16:58: note: initializing argument 2 of 'static int ZNsMain::ZNsExam::ZtExamLoadXml::Main(int, const char**) [with TDymmy = void*]' + 16 | static int Main(int AI_ArgCnt=0, const char* APP_ArgVal[]=0) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~ + + ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/ diff --git a/ZCppMainTest/ZtCLoadXml_000.cpp b/ZCppMainTest/ZtCLoadXml_000.cpp index 52af334..80d7e03 100644 --- a/ZCppMainTest/ZtCLoadXml_000.cpp +++ b/ZCppMainTest/ZtCLoadXml_000.cpp @@ -13,6 +13,43 @@ namespace ZNsMain { public: + +/* 아래 Main() 함수 선언을 아래로 하면 + + static int Main(int AI_ArgCnt=0, const char* APP_ArgVal[]=0) + +mingw g++ 에서 희한하게 에러다. + + Administrator@q381-2673 UCRT64 /e/my_CPP/ZCpp/ZCppMainTest + # g++.exe -o ZtCLoadXml_000_mw.exe ZtCLoadXml_000.cpp -I../ -lWs2_32 + ZtCLoadXml_000.cpp: In function 'int main(int, char**)': + ZtCLoadXml_000.cpp:171:42: error: invalid conversion from 'char**' to 'const char**' [-fpermissive] + 171 | ZtExamLoadXml<>::Main(AI_ArgCnt, APP_ArgVal); + | ^~~~~~~~~~ + | | + | char** + ZtCLoadXml_000.cpp:16:58: note: initializing argument 2 of 'static int ZNsMain::ZNsExam::ZtExamLoadXml::Main(int, const char**) [with TDymmy = void*]' + 16 | static int Main(int AI_ArgCnt=0, const char* APP_ArgVal[]=0) + | ~~~~~~~~~~~~^~~~~~~~~~~~~~ + + +아래 코드는 또 컴파일 에러가 없다. + + #include + + using namespace std; + + int Main(int AI_RrgCnt, const char* APP_ArgVal[]=0) + { + cout<<"Call Main()"< ZCStringData ;