【发布时间】:2017-12-22 18:24:46
【问题描述】:
我有一个名为Matrix 的类和一个名为NeuralNet 的类。
它们看起来像这样:
Matrix.h:
class Matrix
{
public:
double * matrix = nullptr;
Matrix(int,int);
};
Matrix.cpp:
#include "Matrix.h"
Matrix::Matrix(int h,int w)
{
matrix = new double[h*w];
};
我的问题是:“如何在 NeuralNet 类中使用此类的实例?”
我试过了:
NeuralNet.h:
class NeuralNet
{
public:
Matrix * ptr = nullptr;
NeuralNet(int,int);
}
NeuralNet.cpp:
#include "Matrix.h"
#include "NeuralNet.h"
NeuralNet::NeuralNet(int h,int w)
{
ptr = new Matrix(h,w);
}
这不起作用,我收到错误:
Missing ';' before n'*'
我们将不胜感激任何类型的帮助! 谢谢
【问题讨论】:
-
如果在
}之后为class NeuralNet添加;会怎样? -
Matrix应该是matrix -
你刚刚添加的分号完全没有任何作用
-
只是一个错字。为什么矩阵应该是矩阵?
-
@AlessandroLegnani 因为 C++ 区分大小写。
标签: c++ class oop pointers visual-c++