小编Bo *_*son的帖子

将字符串附加到c中的输入文件名

我需要使用系统调用来编写程序来读取文件,反转字符串并将其打印到输出文件.如果输入文件是test.txt,则应将输出写入文件reverse_test.txt.请告诉我如何将字符串附加reverse_到输出文件的名称,我将在其中写入结果.

我尝试了下面的代码,但它给出了错误.

strcat("reverse_",argv[1]); 
Run Code Online (Sandbox Code Playgroud)

我写了其余的代码,它工作正常,但无法解决这一部分.

c string-concatenation

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

函数指针和虚函数

我想我的问题应该是愚蠢的,但我确实从未见过声明为虚拟的函数指针.是否有一个原因?

编辑:

我应该说:它指向的功能是否可能被指定为虚拟?

c++ polymorphism

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

是内存泄漏,还是函数调用的限制,还是什么?

我正在编写一个使用大量递归函数的C程序.我还使用动态列表来存储一些数据,同时递归.我实现了Push功能将数据推送到列表中.

几次调用推送功能"> 17,000次"后,我收到以下错误:

Prob中0x77963c47处的未处理异常 - Cap CE.exe:0xC00000FD:堆栈溢出.
return HeapAlloc(_crtheap, 0, size ? size : 1);那里从stack->listNode = malloc(sizeof(struct Node));Push函数调用.

我打开任务管理器,发现我还有很多可用内存.所以我猜这不是内存泄漏问题.

我可以添加到列表中的数量是多少,或者我可以调用多少次函数?

c memory

1
推荐指数
2
解决办法
200
查看次数

try {} catch(){} c ++

我有以下方法:

class MyClass 
{
public:
    MyClass;

    bool method (MyClass &obj);
};

void MyClass::method (MyClass &obj)
{
    MyClass *c = new MyClass;
    try{
        //code 
        //access another method 
        return true;
    }
    catch (std::string s)
    {
    }
    return false;
}
Run Code Online (Sandbox Code Playgroud)

我应该在哪里删除之前或之前指向c对象的指针 ?MyClass:return truereturn false

c++ try-catch

1
推荐指数
2
解决办法
918
查看次数

当函数返回时,变量是否会超出范围?

void main()
{
    File f;
    DoSomething(f);
    DoSomething2(&f);
}

void DoSomething(File& f)
{
    f.Process();
} // will f go out of scope when this function returns?

void DoSomething2(File* f);
Run Code Online (Sandbox Code Playgroud)

两个问题:

  1. 如注释中所示,当函数返回时,f是否会超出范围?
  2. 你建议用引用或指针写函数吗?(我说的是私人功能)

c++ scope

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

从URL问题中保存图像

我正在尝试从URL下载图像:http: //appworld.blackberry.com/webstore/servedimages/340582.png?t = 2

我在用 HttpWebRequest webRespose Stream BinaryReader FileStream BinaryWriter

这适用于其他网站和图像,但我在上面给出的网址给了我一个空的0字节文件..

这意味着我无法保存该URL中的图像.

有没有人可以帮助我?

c# url image

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

如何将Visual Studio 2010与Visual C++ 2008编译器一起使用?

我想将Visual Studio 2010与9.0编译器一起使用,我该怎么做?

我需要这个,所以我可以使用DarkGDK,但我不想切换IDE.

c++ ide visual-studio

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

汇编操作的时间

为什么在程序的不同部分中相同的汇编程序操作(例如mul)会消耗不同的时间量?

PS我正在使用C++和反汇编程序.

c++ time assembly

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

如何使用Jquery/javascript将递归函数转换为循环函数

我正在尝试使用Jquery制作幻灯片,图片由一个每5.5秒调用一次的函数循环.但是,我试图避免递归,因为与迭代调用相比它非常昂贵.我假设这是IE加载幻灯片时无法停止加载图标的原因.所以我想将以下函数转换为迭代函数.

function playslides()
{

//hide previous slide
$(document.getElementById(t)).fadeOut("slow");


//reset slide index
calcSildes();

//show new slide
$(document.getElementById(t)).fadeIn("slow");

//recursive call after 5.5 sec
timer = setTimeout("playslides()", 5500);

}


//on page load...

$(document).ready(

playslides();

);
Run Code Online (Sandbox Code Playgroud)

到目前为止,我的两种方法是:

  1. 在$(document).ready()函数内创建一个while循环,并循环播放playlides()函数.

  2. 创建另一个调用playslides()函数的计时器函数,并让playlides函数调用该计时器函数.(不确定这是否可以避免递归......)

谢谢!!

javascript iteration recursion jquery slideshow

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

用C++访问私有成员数据?

在A类中,我定义了一个私有成员数据char * d;.

而且在A类中,我正在重载operator =,它接受一个const A &other参数并进行赋值.

这时我正在重载operator =,我意识到当我尝试编写类似的东西时,我的Visual Studio C++并没有给我提醒d = *other.d.

所以我在这里问为什么我被允许这样做?我还没有运行这个程序,但只是好奇为什么我没有收到这条线的警报.在我看来,私有数据成员只能由getter访问.

我错了吗?

c++ oop

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