C++ Visual Studio C++;

C++ Visual Studio C++;,c++,visual-studio-2010,C++,Visual Studio 2010,我在VS2010中收到了很多不必要的语法错误,我不知道它们是从哪里来的。下面是收到的一些错误 尽管事实上还有更多。这个特定的文件是我从与我一起工作的人那里收到的,它在他们的系统上工作得很好,所以它不应该是代码,不管我在下面附加了一部分代码片段,其中包含了一些我不理解的语法错误: #include "stdafx.h" #pragma once //#include "TwoToFourTree.h" template<class ItemType> TwoToFourTree

我在VS2010中收到了很多不必要的语法错误,我不知道它们是从哪里来的。下面是收到的一些错误

尽管事实上还有更多。这个特定的文件是我从与我一起工作的人那里收到的,它在他们的系统上工作得很好,所以它不应该是代码,不管我在下面附加了一部分代码片段,其中包含了一些我不理解的语法错误:

#include "stdafx.h"
#pragma once
//#include "TwoToFourTree.h"


template<class ItemType>

TwoToFourTree<ItemType>::TwoToFourTree()
{
    rootPtr = new QuadNode<ItemType>();
}//Default

template<class ItemType>
TwoToFourTree<ItemType>::TwoToFourTree(const ItemType& anItem)
{
    rootPtr = new QuadNode<ItemType>(anItem);
} // Default with item

template<class ItemType>
TwoToFourTree<ItemType>::~TwoToFourTree()
{
} // Destructor(needs removal function to be finished)

template<class ItemType>
QuadNode<ItemType>* TwoToFourTree<ItemType>::getRootPtr()
{
    return rootPtr;
}  // Returns root pointer
#包括“stdafx.h”
#布拉格语一次
//#包括“TwoToFourTree.h”
模板
TwoToFourTree::TwoToFourTree()
{
rootPtr=新的四节点();
}//违约
模板
TwoToFourTree::TwoToFourTree(const ItemType和anItem)
{
rootPtr=新的四节点(anItem);
}//项的默认值
模板
TwoToFourTree::~TwoToFourTree()
{
}//析构函数(需要完成删除功能)
模板
四节点*TwoToFourTree::getRootPtr()
{
返回rootPtr;
}//返回根指针

图像的第8行从第一个方法声明(默认构造函数)开始。有没有一种环境可能会导致这些胡说八道?我到处都搜索过,不知道如何处理这个问题。

TwoToFourTree.h的#include指令被注释掉了,这可能是定义TwoToFourTree类的文件。试着取消那行的注释。

他可能把它从本地目录中删除了。。。与intellj scala程序或visual studio相同。。。文件必须放在附近。。像c:/users/“desktop name/”文档一样,您的桌面文件夹将位于其中。在Scala程序中,大部分时间都必须在项目结构中添加库路径,或者在VS CLR C++控制台中单击“转到项目->属性->代码生成……对于文件生成/调试

请始终以逐字文本形式发布错误消息。如您所见,图像没有帮助。如果我没记错的话,您无法在单独的源文件中实现模板类成员函数。除非包含.cpp文件而不是.h文件,否则在尝试使用链接器时,链接器中会出现大量未解决的外部符号错误。除此之外,第一个错误似乎来自文件中很早就出现在单词
template
后面的分号缺失。头文件中的类声明末尾可能缺少分号。如果不是这样,您能给我们看一下标题吗?
TwoToFourTree
是一个错误,因为没有定义
TwoToFourTree
。其他错误由此层叠而来。这是我最初所做的,但这给了我不同的错误,对类的所有函数说“某某函数已经定义”,因为在.h文件中我包含了.cpp文件。@Robert:“因为在.h文件中我包含了.cpp文件”-这通常不是您想要的。头文件应提供声明和编译单元(.cpp文件)以支持实现。cpp文件应该包含标题,而不是相反。