小编Rec*_*r80的帖子

错误:预期类型说明符.C++继承

我一直在为我的类创建Shape类文件,直到大约15行代码,一切都进展顺利.当我创建一个'Rectangle'对象时,我得到了一个标准的"Expected type specifier".创建其他两个类(三角形和圆形)的对象非常有效.我注意到,一旦我添加了第二个向量(shapesTest2),它就会被删除,所以它可能与它有关吗?

具体来说,有问题的行是:

shapes.push_back(new Rectangle(1, 2, 3, 4, Blue));
shapesTest2.push_back(new Rectangle(11, 22, 33, 44, Black));
Run Code Online (Sandbox Code Playgroud)

错误列表说:

    IntelliSense: expected a type specifier     29
    IntelliSense: expected a type specifier     30
Error 1 error C2661: 'std::vector<_Ty>::push_back' : no overloaded function takes 5 arguments   31
Error 2 error C2143: syntax error : missing ';' before ')' 31
Error 3 error C2061: syntax error : identifier 'Rectangle' 31   
Run Code Online (Sandbox Code Playgroud)

无论如何,这是main.cpp文件中的代码:

// main.cpp - Shape class test program
// Written by _______
#include <vector>
#include <Windows.h> …
Run Code Online (Sandbox Code Playgroud)

c++ inheritance compiler-errors class identifier

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

如何在Future回调中保存和返回数据

在过去的几天里,我一直面临着关于在Scala中保存和处理Futures数据的问题.我是两种语言和概念的新手.Lagom关于Cassandra的文档表示要实现大约9个代码文件,我希望确保我的数据库代码能够在分散这么多代码之前完成.

具体来说,我正在尝试实现一个概念验证,以便向/从cassandra数据库发送数据,这些数据库是为您实现的.到目前为止,我能够向/从数据库发送和检索数据,但是我无法返回该数据,因为这一切都是异步运行的,并且还返回数据成功返回.

我已经玩了一会儿; 检索代码如下所示:

override def getBucket(logicalBucket: String) = ServiceCall[NotUsed, String] {
request => {
  val returnList = ListBuffer[String]()

  println("Retrieving Bucket " + logicalBucket)
  val readingFromTable = "SELECT * FROM data_access_service_impl.s3buckets;"

  //DB query
  var rowsFuture: Future[Seq[Row]] = cassandraSession.selectAll(readingFromTable)
  println(rowsFuture)

  Await.result(rowsFuture, 10 seconds)

  rowsFuture onSuccess {
    case rows => {
      println(rows)
      for (row <- rows) println(row.getString("name"))
      for (row <- rows) returnList += row.getString("name")
      println("ReturnList: " + returnList.mkString)
    }
  }

  rowsFuture onFailure {
    case e => println("An error has occured: " + …
Run Code Online (Sandbox Code Playgroud)

asynchronous scala akka concurrent.futures lagom

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

为什么这个构造函数是按原样编写的?

我们的教授在网上发布了一个自定义的"String"模板文件,并在不久前问我们填写下面的功能.我的问题是,为了尝试理解这一点,这就是为什么排名前三的构造函数Text = NULL;在其下面,以及它的this = source;其他形式.我觉得每个人都应该说Text = the_input_parameter.

非常感谢,这是代码:

class String
{
public:
    // Default constructor
    String()
    {
        Text = NULL;
    }
    String(const String& source)
    {
        Text = NULL;
        // Call the assignment operator to perform deep copy
        *this = source;     
    }
    String(const char* text)
    {
        Text = NULL;
        // Call the assignment operator to perform deep copy

        *this = text;

    }
~String()
    {
        delete[] Text;
    }

    // Assignment operator to perform deep copy
    String& …
Run Code Online (Sandbox Code Playgroud)

c++ object c-strings copy-constructor default-constructor

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