小编Doo*_*101的帖子

关于带有函数和数据的static关键字的问题

我对C++中的static关键字有一些疑问(也可能与其他语言有关.)将函数声明为static的目的是什么?

void static foo(int aNumber) {
... }
Run Code Online (Sandbox Code Playgroud)

静态内联函数怎么样?

void static inline foo(int aNumber) {
... }
Run Code Online (Sandbox Code Playgroud)

将static关键字与函数一起使用有什么好处,这些好处也适用于类函数吗?我意识到在使用旧的编译器进行编译时,某些数据类型(如结构和数组)必须是静态的,但在使用新的ANSI-C++编译器(如MS VC++ 2008)时是否有任何意义?我知道在循环中使用静态变量可以通过将数据保存在内存中而不是每次循环迭代重新分配内存来节省时间,但是当变量只被声明一次时,如在头文件的顶部或命名空间内?

c++ static

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

从哪里开始学习音频处理?

我已经尝试过一段时间了解我可能会如何解决这个问题,也许我在搜索中使用了错误的术语,或者对我来说太过先进了.我基本上希望能够实时分析音频文件.我对音频处理几乎一无所知,所以我应该从小做起,然后继续努力.最终,我希望能够显示与实时播放音频相关的功率(或频率?)频谱.基本上就像WinAmp的眼图(术语?)

任何一个或两个API建议的在线教程都将不胜感激.我发现了一些模糊的解释(主要是计算FFT然后将它们转换成某种东西......)就像我说的那样,我对音频处理知之甚少,所以知道从哪里开始会很棒.

选择语言:C++

audio fft spectrum

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

如何在VB中拦截Windows窗体的Exit事件?

当用户点击表格命令栏上的小红色"x"(即表格关闭按钮)时,除了FormClosed()之外还会激活什么

我知道FormClosing()被调用,但是我的代码运行后我无法阻止表单关闭.我希望能够显示一个消息框,询问用户是否要退出表单.显然,如果他们点击否,我希望表格保持开放,我该怎么做?

vb.net forms events visual-studio-2008

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

包含MS C运行时发行版的替代方案?

我使用MSVS 2010和MSVC++ E 2010在C++中构建我的应用程序,我注意到很多朋友(在他们的PC上测试我的应用程序)没有在他们的计算机上安装Microsoft C++运行时库.我已经开始在我的应用程序中包含Microsoft C++可再发行组件包,但这似乎没有必要.我是否可以将库包含在我的可执行文件目录中?我知道其中一个库是msvcr100.dll,但还有其他我需要包含的吗?或者redistro是我最好的选择吗?

c++ runtime

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

其他源文件C++无法访问全局对象

我有一个ErrorLog类,用于编写和修改日志文件.我想在重大事件之前和之后写入它以进行调试,我只想ErrorLog在整个应用程序中使用该类的一个实例.我尝试ErrorLog通过放置将对象声明为全局对象

ErrorLog exe_log;
Run Code Online (Sandbox Code Playgroud)到一个头文件,所以它是accessbile到其他文件,但我一直收到一个错误,说它已经定义.是否有正确的方法来抵御全局对象?

c++ scope global-variables

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

整数比较运算符是否在C++中短路?

与标题状态一样,是C++中短路的整数(或浮点数等任何数值数据类型)比较运算符(==,!=,>,> =,<,<=)?

c++ comparison short-circuiting

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