预期在“命名空间”之前的嵌套名称说明符

问题描述

我有一个基本程序来添加2个二进制字符串。给定两个二进制字符串a和b,将它们加在一起并返回结果字符串。 我正在使用C ++编译器(G ++ v8.4.0)进行编译

means=colMeans(data[,c("col1","col2")],na.rm=T)
barplot(means[order(means,decreasing=T)])

执行此操作时,出现以下错误:

#include <iostream>
#include <string>
using namespace std; 

std::string addBinaryStrings(std:: string a,std:: string b) 
{ 
    std::string result = ""; 
    int s = 0;         

    int i = a.size() - 1,j = b.size() - 1; 
    while (i >= 0 || j >= 0 || s == 1) 
    { 
        s += ((i >= 0)? a[i] - '0': 0); 
        s += ((j >= 0)? b[j] - '0': 0); 
         result = char(s % 2 + '0') + result; 
        s /= 2; 
        i--; j--; 
    } 
    return result; 
} 
int main() 
{ 
    string a,b;
    getline(cin,a);
    getline(cin,b);
    cout << addBinaryStrings(a,b) << endl; 
    return 0; 
} 

我要去哪里错了?

解决方法

此代码在我的C ++ GNU编译器上工作时没有错。 因此,编译器出了点问题。我建议您重置编译器的设置或使用其他编译器。您也可以使用在线IDE。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...