小编pho*_*ton的帖子

在"."之前的预期主要表达.

#include <iostream>
using std::cout;
using std::endl;

class square {

public:
    double length, width;

    square(double length, double width);
    square();

    ~square();

    double perimeter();
};

double square::perimeter() {
return 2*square.length + 2*square.width;
}

int main() {

square sq(4.0, 4.0);

cout << sq.perimeter() << endl;

return 0;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试编写一个简单的类程序.我收到了错误

在成员函数'double square :: perimeter()'; .cpp:21:错误:在'.'之前预期的primary-expression token .cpp:21:error:在'.'之前预期的primary-expression 代币

这是否意味着我必须使用2*square :: length + 2*square :: width?

c++ class

10
推荐指数
1
解决办法
8万
查看次数

如何启用将所有查询记录到postgreSQL AWS RDS实例?

我想监视我的postgresql实例的所有查询.以下这些步骤,我创建了一个自定义的数据库参数组,设置log_statementalllog_min_duration_statement1,应用的参数组到我的实例,并重新启动它.然后我向POST实例发出了一个请求,但是在Recent Events & Logs我的实例的选项卡中找不到查询记录.但是,执行SELECT * FROM table查询psql表明资源已创建且后期请求有效.为了看到日志,我错过了什么?

postgresql amazon-web-services amazon-rds

5
推荐指数
2
解决办法
7614
查看次数

ifstream不会打开文件

我正在尝试打开一个文件,以便我可以阅读它.

#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

ifstream input_file("blah.txt", ios::in);
ofstream output_file("output.txt", ios::out);

Bank::Bank(void){
    input_file.open("blah.txt");
    if(!input_file){
        cerr << "Error" << endl;
        exit(1);
    }
    else{
        cout << "good 2 go" << endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我读取名为blah.txt的文件的代码,我在终端获得的输出是"错误".我正在使用Linux Mint 14和gVim,所以当我输入:pwd命令时,我知道我在目录/ mnt/share中.从终端检查,文件blah.txt在同一目录中.我唯一能想到的是隐藏文件扩展名.为什么我不能打开文件?

c++ ifstream

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

错误:'std :: cout中'operator <<'不匹配

我意识到这个错误通常是由于一些语法或类型问题,但我不知道如何解决这个问题.我认为它可能与findRt的类型有关.

vector<triangle> findRightTriangles(unsigned long l, unsigned long h) {

<triangle> retval; // storage for return value.

triangle t;    
double what;

for(t.s1 = 3; t.s1 <= h; t.s1++) {
    for(t.s2 = t.s1; t.s2 <= h; t.s2++) {
        what = sqrt((t.s1*t.s1) + (t.s2*t.s2));
        t.s3 = static_cast<unsigned int>(what);
        if(((t.s1*t.s1)+(t.s2*t.s2)) != (t.s3*t.s3) 
            || t.s1+t.s2+t.s3 < l 
                || t.s1+t.s2+t.s3 > h) {
            continue;
        }
        else if(t.s1+t.s2+t.s3 <= h 
            && t.s1+t.s2+t.s3 >= l 
                && t.s1+t.s2 > t.s3 
                    && ((t.s1*t.s1)+(t.s2*t.s2)) == (t.s3*t.s3)) {
            retval.push_back(t);
        }
    }
} …
Run Code Online (Sandbox Code Playgroud)

c++ cout

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

如何从express-stormpath库中自定义logout的redirectURL?

我正在使用express-stormpath来处理我的nodejs应用程序的用户管理功能.当/logout路线被访问时,默认的redirectUrl是/.我试图 /login 在访问后将 用户重定向到/logout.根据文档,可以通过redirectUrl在stormpath中间件中设置选项来自定义重定向逻辑,如下所示:

app.use(stormpath.init(app, {
  redirectUrl: '/dashboard',
}));
Run Code Online (Sandbox Code Playgroud)

但是,设置此选项似乎只影响和的重定向逻辑,/login/register不是/logout.

我尝试了以下代码,但是它没有用.

app.use(stormpath.init(app, {
  logoutUrl: {
    redirectUrl: '/login' 
  }
}));
Run Code Online (Sandbox Code Playgroud)

routes node.js express stormpath

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

C++ If语句不起作用

//Writing a letter

#include <iostream>
using namespace std;

int main() {
string first_name;      //Name of addressee
string friend_name;     //Name of a friend top be mentioned in the letter
char friend_sex, m, f;  //variable for gender of friend

friend_sex = 0;

cout << "\nEnter the name of the person you want to write to: ";
cin >> first_name;

cout << "Enter the name of a friend: ";
cin >> friend_name;

cout << "Enter friend's sex(m/f): ";    //Enter m or f for …
Run Code Online (Sandbox Code Playgroud)

c++ if-statement

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

MATLAB min(数组)给出的索引超出数组维度

我试图找到两个变量的函数的最小值,然后找到变量的值.

我的方法是通过几个变量值迭代函数,然后使用min函数找到最低值.

minval = -10;
maxval = 10;
n = 1;

for x = minval:maxval
    for y = minval:maxval
        f(n) = abs(x-1)+abs(y-1)+abs(x-3)+abs(y-5)+abs(x-8)+abs(y-3);
        n=n+1;
    end
end
f(n) = abs(x-1)+abs(y-1)+abs(x-3)+abs(y-5)+abs(x-8)+abs(y-3);
fmin = min(f)
Run Code Online (Sandbox Code Playgroud)

问题出在最后一行:

fmin = min(f)
Run Code Online (Sandbox Code Playgroud)

我收到了错误

??? Index exceeds matrix dimensions.

Error in ==> Lab2 at 65
fmin = min(f)
Run Code Online (Sandbox Code Playgroud)

为什么是这样?任何帮助是极大的赞赏.

arrays indexing matlab

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