최근 C++에서 클래스를 미리 정의 할 수있는 스마트 바로 가기를 발견했습니다. 일부 복잡한 구조를 만드는 일반적으로 내가 작성합니다 class A;
class B{
A *a;
};
...
class A{
};
지금, 덕분에 바로 가기, 나는 쓰기 : class B{
class A *a;
};
class A{
};
에서 반복자 타입을 얻기 위해 어떻게 형태의 코드를 가지고 : unordered_set<pair<int,int>,CustomHash> Edges;
typedef unordered_set<pair<int,int>,CustomHash>::iterator EdgesIt;
...
for(auto it=Edges.begin();it!=Edges.end();it
의 (서명) INT는 내 코드에 정의 된 플랫폼 의존의 형태가있다. 어떻게하면 printf이됩니까? 마찬가지로, 현재 상황에서는 %llu을 사용할 수 있지만 다른 플랫폼에서는 32 비트 인 경우 이것이 최선의 방법은 아닙니다. 매크로를 사용하는 것에 대해 생각했지만 더 나은 방법을 알고 있습니까? 예를 들어 다음 인수에서 길이를 취할 수있는 형식 지정자에
누군가 나를 도울 수 있습니까? 두 내가 해결할 수없는 오류 : 너무 많은 이니셜 및 유형 (들) 앞의 '날짜를' 이것은 헤더 파일 book.h입니다 struct date
{
int date; >>>>the type(s preceding'date'),don't know what is this??
int month;
int
나는 SWIG가있는 프로젝트에서 파이썬 코드를 생성했습니다. 나는 이 std::string에서 Message이고 say(Message) 기능이 있습니다. 파이썬에서 문자열로 say을 호출 할 수 있습니다. Message 유형의 변수를 만들 수 있고 싶고 Message 유형을 파이썬 래퍼가 아닌 라이브러리로 내보내고 싶습니다. 여기 내 파일은 다음과 같습니다
코드의 도움으로 질문을 설명하겠습니다. 다음 두 개의 파일이 있습니다. 고양이 typedef struct myIterStruct* myIter;
class myIterator;
class myList
{
int mVal;
myList* mNext;
friend class myIterator;
다음은 C++에서 수행하려고하는 작업입니다. 내가 사용하는 외부 라이브러리에서 공개 기능과 동일한 3 개의 클래스 인 MyClass1, MyClass2 및 MyClass3이 있습니다. 런타임의 시작 부분에서 사용자의 하드웨어 구성에 따라 나머지 코드에서 어느 것을 사용할 것인지 결정하고 싶습니다. 제가 의미하는 바를 더 잘 설명하기 위해 작동하지 않는 예를
다른 typdef enum의 확장 인 enum을 typdef하고 싶습니다. 하나의 typedef 열거 형에는 4 개의 요소가 있습니다. 그 이유는 하나의 typedef 열거 형은 4 개의 요소를 가지고 있기 때문입니다. 다른 하나는 동일한 4 개의 요소와 5 번째 요소 (구조체에 저장되지 않고 오직 사용됨)를가집니다. 유효하지 않은 값을 표시). 샘플 코드