프로그래밍 QnA

땡찬의 이미지

C++ 에서 forward declaration 문제

[code:1]
missu@ubuntu:~/src/tc++pl/string/test$ cat string.cpp
class String {
struct Srep;
Srep *rep;

class Cref;
public:
class Range{};
void check(int i) const { if ( i< 0 || rep->sz <= i) throw Range(); }

};

struct String::Srep {
char *s;
int sz;
int n;

};

class String::Cref {
friend class String;
String &s;
int i;
};

missu@ubuntu:~/src/tc++pl/string/test$ make string

min2to의 이미지

C 원서 읽으라는데....

C원서가(?) 국내 서적보다 뭐가 더 좋아서 읽으라는 건가여?..
원서라는걸 한번도 읽어본적이 없어서 ^^

jsbase의 이미지

여러라인에 걸친 문자열을 정규표현식으로 표현하려면

안녕하세요, 코딩을 하다가 특정코드를 다 없애야 할 일이 있어 정규표현식을 이용하여 검색후
ifdef처리를 하려고 합니다. 해당 코드는 다음과 같습니다.
dbFunc(xxx,"abcdef",yyy);
위와같은것은 ^ dbFunc(.*); 형태로 간단히 표현이 되는데 이를테면

      dbFunc(xxx,"abcdef", yyy,
                                    zzz,
                                    aaa);

이런 식으로 여러 라인에 걸쳐져 있는 함수들이 있습니다.
ckebabo의 이미지

main()안에서 다시 main()을 호출해야 되는데...

main()안에서 다시 main()을 호출해야 되는데, 약간의 문제가 있습니다.

Quote:
# ./a.out < inputfile

형태로 실행이 되는데, inputfile을 통해 작업을 하게 되다가 특정 조건이 되면 새로운 파일을 통해 작업을 하고나서 inputfile의 나머지 부분을 처리해주는 형식입니다.

이런 경우 어떻게 처리를 해줘야 하는지 감도 잘 오지 않네요.

metalwolf의 이미지

c++ 생성자에 관하여 질문 있습니다.

안녕하세요. 모두들 새해 복많이 받으시구요.

다름이 아니라 사용자 정의 생성자를 호출할때 관하여 여쭤 볼게
있는데요.

class CMsg
{
public:
CMsg();
CMsg(int a );
~CMsg();
}

라고 하고 가정하고

이것을 객체로 생성할때

CMsg *pMsg = new CMsg[100];

으로 해서 디폴트 생성자 호출은 문제가 없는데

사용자 정의 생성자를 호출할때
CMsg *pMsg = new CMsg[100]( 10 );

이런식이 안되는군요.

이것에 대해서 아시는분 있으시면 답변 주시면 감사하겠습니다.

pok의 이미지

PyQt에서 입력에관한 질문입니다.

lineEdit에서 입력받고 listBox에서 출력을 하려합니다.
입력이 QCString으로 받아지는것 같은에 그냥 string으로 받을 수는 없나요?
현재는 str함수를 이용해서 변환하고 있습니다.

imgromit의 이미지

문자열 함수에 인자 전달시 src, dest 위치

안녕하세요...

upper라는 문자열 함수(대문자 변환)를 만들고자 합니다...
함수 선언을 어떻게 하는게 좋은지 고민이 되어서 글을 올렸습니다.

1. char *str_upper(char *str)

2. char *str_upper(char *dest, const char *src)

3. char *str_upper(const char *src, char *dest)

1의 방식은 인자를 바로 대문자로 변경하는 것이고,
2,3 은 변환전, 변환후의 두개의 변수를 넘기는 것인데, in, out 의 파라미터 순서가 변경되어 있습니다.

검색결과 일반적으로 1의 방식을 많이 사용하는 것같으며,

iimec2의 이미지

find_next_zero_bit() 이함 수 해석줌요..제발 고수님들아~

[code:1]
extern __inline__ int find_next_zero_bit (void * addr, int size, int offset)
{
unsigned long *p = ((unsigned long *) addr) + (offset >> 5);
unsigned long result = offset & ~31UL;
unsigned long tmp;

if (offset >= size)
return size;
size -= result;
offset &= 31UL;
if (offset) {
tmp = *(p++);
tmp |= ~0UL >> (32-offset);
if (size < 32)

zlqhem의 이미지

as 에서 masm이나 nasm의 ret n 같은 명령어 없나요?

함수 내부에서 ret n을 해주고 싶은데, 이 명령어가 없는거 같습니다. (인텔)

gnu.org에 있는 gas 에서 전체적인 문법이나 명령어는 없는것 같던데

혹시 전체적인 as의 문법이나 명령어(인텔 관련)을 보려면 어디를 참고하면 좋을가요...

iimec2의 이미지

__get_contiguous_pages () 이 함수 아시는분? 정말 없나용???

메모리 allocate하는 함수인데 어떤 알고리즘으로 돌아가는건지
정확히 모르겠습니다 .
[code:1]

look through the map for a run of consecutive pages that will
+ * hold a # of pages
+ */
+
unsigned long
__get_contiguous_pages(
unsigned int gfp_mask,
unsigned long num_adjpages,
unsigned int align_order)
{
unsigned long flags;
mem_map_t *p;
int repeats = 0;
pg_data_t *pgdat;
zone_t *zone;

DBG_ALLOC("%s,%d: %s(0x%x, %d, %d) - mem_map=0x%x\n", __FILE__, __LINE__,

페이지

프로그래밍 QnA 구독하기