我正在编写一个使用不同.cpp文件中的函数的简单程序.我的所有原型都包含在头文件中.我将一些函数传递给其他函数,我不确定我是否正确执行.我得到的错误是"'functionname'不能用作函数".它说不能使用的growthRate功能是功能和estimatedPopulation功能.数据通过输入函数(我认为它正在工作)进入.
谢谢!
头文件:
#ifndef header_h
#define header_h
#include <iostream>
#include <iomanip>
#include <cstdlib>
using namespace std;
//prototypes
void extern input(int&, float&, float&, int&);
float extern growthRate (float, float);
int extern estimatedPopulation (int, float);
void extern output (int);
void extern myLabel(const char *, const char *);
#endif
Run Code Online (Sandbox Code Playgroud)
growthRate函数:
#include "header.h"
float growthRate (float birthRate, float deathRate, float growthrt)
{
growthrt = ((birthRate) - (deathRate))
return growthrt;
}
Run Code Online (Sandbox Code Playgroud)
估计人口功能:
#include "header.h"
int estimatedPopulation (int currentPopulation, float …Run Code Online (Sandbox Code Playgroud) 我正在使用Windows 7 64位和32位JDK 1.7,Eclipse Indigo
我有一个宽屏幕,我认为很难从包装线上快速阅读功能.我希望Eclipse为我做缩进校正,但我不喜欢包装功能,并希望将其关闭.
所以这就是我所做的:
窗口>首选项> Java>代码样式>格式化程序:
使用我的名字创建了一个配置文件,然后单击"编辑..."按钮.
"Line Wrapping"选项卡我有以下内容:
最大行宽:200包装行的默认缩进:2数组初始值设定项的默认缩进:2从不连接已包装的行:未选中首选包装外部表达式(将嵌套表达式保留在一行):未选中
下面列表中的每个策略都设置为:不要换行.
当按Ctrl + Shift + F时,我的线被包裹.我能找到的最长的行有109个字符.
有人能帮我找到我做错了什么吗?谢谢!
我正在使用c ++ 11智能指针重写应用程序.
我有一个基类:
class A {};
Run Code Online (Sandbox Code Playgroud)
派生类:
class B : public A {
public:
int b;
};
Run Code Online (Sandbox Code Playgroud)
我有另一个类包含一个带有A或B对象的向量:
class C {
public:
vector<shared_ptr<A>> v;
};
Run Code Online (Sandbox Code Playgroud)
使用A(基类)对象构造C没有问题但是如何用B(派生类)对象填充它?
我正在尝试这个:
for(int i = 0; i < 10; i++) {
v.push_back(make_shared<B>());
v.back()->b = 1;
};
Run Code Online (Sandbox Code Playgroud)
并且编译器返回:错误:'class A'没有名为'b'的成员