小编Ada*_*dam的帖子

在Visual Studio 2010中编辑$(IncludePath)"宏"

Visual Studio 2010("项目属性"对话框)

我已经安装了Visual Studio 2010 Ultimate,它显然导入了我的Win32 C++包含和库的默认目录.我创建的每个新的Win32 C++项目都会自动添加我的旧的include/library目录,这会破坏我的构建.

所以我的问题是: 我如何$(IncludePath)在Visual Studio 2010中编辑?

或是$(IncludePath)特定于此项目,只有"从父项或项目默认值继承"复选框的结果?(在这种情况下,问题变成:如何编辑项目默认值,因为它似乎在Visual Studio选项中被折旧)

谢谢!

注意:Windows中未定义%include%环境变量.如果在VS2010命令提示符(而不是Windows命令提示符)中输入"echo%include%",它会显示,但它与我在屏幕截图中想要删除的值不同

winapi visual-studio-2010

24
推荐指数
1
解决办法
3万
查看次数

我怎样才能解决在C++中sin(M_PI)不为0的事实?

在C++中,

const double Pi = 3.14159265;
cout << sin(Pi);                          // displays: 3.58979e-009
Run Code Online (Sandbox Code Playgroud)

它应该显示数字零

我明白这是因为Pi是近似的,但是有没有什么方法可以让Pi硬编码到我的程序中,为sin(Pi)返回0?(可能是一个不同的常数?)

如果你想知道我想要做什么:我将极性转换为矩形,虽然有一些printf()技巧我可以做到打印为"0.00",它仍然不会一直返回正常值(在某些情况下,我得到"-0.00")

需要sin和余弦的线是:

x = r*sin(theta);
y = r*cos(theta);
Run Code Online (Sandbox Code Playgroud)

BTW:我的矩形 - > Polar工作得很好......它只是Polar - > Rectangular

谢谢!

编辑: 我正在寻找一个解决方法,以便我可以打印罪(Pi的一些倍数)作为一个很好的圆数到控制台(理想情况下没有一千个if语句)

c++ trigonometry cmath

14
推荐指数
2
解决办法
8476
查看次数

函数中的C++指针

我知道从技术上讲,以下三种方式都是有效的,但是有任何合乎逻辑的理由以这种方式做到这一点吗?我的意思是,c ++中的很多东西都"技术上有效",但这并不会使它们变得不那么愚蠢.

int* someFunction(int* input)
{
    // code
}  
Run Code Online (Sandbox Code Playgroud)

要么

int *someFunction(int *input)
{
    // code
}
Run Code Online (Sandbox Code Playgroud)

要么

int * someFunction(int * input)
{
    // code
}
Run Code Online (Sandbox Code Playgroud)

我个人认为第三个是烦人的,但有一种"正确"的方式吗?我通常更倾向于使用第一个(因为第二个看起来更像是它被用作解引用运算符 - 它不是)

c++ syntax whitespace pointers code-formatting

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