小编Xen*_*gem的帖子

std :: auto_ptr,删除[]和泄漏

为什么这个代码并不会导致内存泄漏?

int iterCount = 1000;
int sizeBig = 100000;
for (int i = 0; i < iterCount; i++)
{
   std::auto_ptr<char> buffer(new char[sizeBig]);
}
Run Code Online (Sandbox Code Playgroud)

WinXP sp2,编译器:BCB.05.03

c++ memory-leaks auto-ptr

7
推荐指数
1
解决办法
3281
查看次数

Pycparser评论失败

当我试图使用pycparser注释解析文件时,我得到了ParseError

import pycparser
parser = pycparser.CParser()
parser.parse("int main(void){return 0;}")
parser.parse("/* comment */ int main(void){return 0;}")


Traceback (most recent call last):
File "test_pycparser.py", line 18, in <module> parser.parse("/* comment */ int main(void){return 0;}")
File "build\bdist.win32\egg\pycparser\c_parser.py", line 124, in parse
File "build\bdist.win32\egg\pycparser\ply\yacc.py", line 265, in parse
File "build\bdist.win32\egg\pycparser\ply\yacc.py", line 1047, in parseopt_notrack
File "build\bdist.win32\egg\pycparser\c_parser.py", line 1423, in p_error
File "build\bdist.win32\egg\pycparser\plyparser.py", line 54, in _parse_error
pycparser.plyparser.ParseError: :1:1: before: /
Run Code Online (Sandbox Code Playgroud)

解决方案:pycparser在当前版本中不支持源代码中的注释,但是这个fork允许它,或者您可以使用来自问题Python片段的配方来删除C和C++注释以从源代码中删除注释.

import pycparser …
Run Code Online (Sandbox Code Playgroud)

c python pycparser

4
推荐指数
1
解决办法
3279
查看次数

标签 统计

auto-ptr ×1

c ×1

c++ ×1

memory-leaks ×1

pycparser ×1

python ×1