为什么我有一个"预期类型说明符错误"?

时间:2017-12-17 05:50:36

标签: c++ visual-studio nodes

我在" a =新节点(' A)"有一个"预期类型说明符错误。在我的主cpp文件中的单词节点上。任何人都可以告诉我为什么这是,并可能如何解决它?我到处寻找,似乎没有什么能解决问题。该程序旨在制作用户必须导航的节点A-L的迷宫。

标题文件:

tomcat8

Room.cpp:

library(forecast)

foo <- read.csv("https://nofile.io/g/0qrJl41nhf3bQQFjBmM6JurzGJFQSioCTGEzZhWVl9zA1kXnAJsCsSsxN1ZN7F4D/data.csv/")

data <- data.frame(year, Car)
data <- ts(data[,2],start = c(1990,1),frequency = 1)

plot(data)
plot(diff(data),ylab='Differenced Car Usage')
plot(log10(data),ylab='Log (Car Usage)')
plot(diff(log10(data)),ylab='Differenced Log (Tractor Sales)')
par(mfrow = c(1,2))
acf(ts(diff(log10(data))),main='ACF Tractor Sales')
pacf(ts(diff(log10(data))),main='PACF Tractor Sales')

require(forecast)
ARIMAfit <- auto.arima(log10(data), approximation=FALSE,trace=FALSE)
summary(ARIMAfit)

par(mfrow = c(1,1))
pred <- predict(ARIMAfit, n.ahead = 3)

主cpp文件:

#pragma once
#ifndef NODE_H
#define NODE_H
#include <string>

using namespace std;

namespace mazeGraph
{ 
    class Node
    {
    public: 
        Node();
        Node(char newNode);
        char getName() const;
        Node *getAdjacentRoom(char direction) const;
        void edge(char direction, Node *other);
        string getMovementOptions();
    private: 
        char roomName;
        Node *north, *west, *south, *east;
    };
    typedef Node *nodeptr;
}

#endif

1 个答案:

答案 0 :(得分:2)

你忘记了mazeGraph::Node。类Node位于命名空间mazeGraph内,因此编译器在命名空间之外不知道它。

a = new mazeGraph::Node('A');