순환 종속(Circular Dependency) 와 전방 선언(Forward Declaration)
·
DEV/C++
AClass 와 BClass 가 있고AClass에는 BClass* 를 선언부(.h)에 선언하여 전역변수로 사용 하고BClass에서는 AClass 의 함수를 호출 한다 라는 구성으로 되어있다고 하자. 그럼#pragma once#include "BClass.h" // BClass를 직접 포함class AClass {public: BClass* b; // BClass의 포인터 사용};[AClass.h] #pragma once#include "AClass.h" // AClass를 직접 포함class BClass {public: void someFunction(AClass* a); // AClass의 함수 호출};[BClass.h] 와 같이 구현되면 순환 종속(Circular Dependency..
JAN(Bar)Code 생성 QT Sample Source
·
DEV/C++
JAN Code는 쉽게 말해서 일본에서 사용되는 바코드의 형태이다. (JAN 자체가 Japanese Article Numbering 의 약자) 바코드와 같이 각 Index별로 의미하는 값이 정해진다 (참조 :https://www.gs1jp.org/code/jan/procedure.html) 실제 구현 코드보면 글보다 더 쉽다.. #C++/QT 사용 #include #include #include bool validateCode(const QString& code, int length) { QRegularExpression regex("^[0-9]{" + QString::number(length) + "}$"); QRegularExpressionMatch match = regex.match(code); r..