【发布时间】:2015-04-24 07:06:58
【问题描述】:
我在这里搜索了很多帖子,似乎找不到解决我问题的方法。当我尝试编译我的程序时遇到两个错误,它们都来自我的一个头文件。以下是错误:
错误 1 错误 C2146:语法错误:缺少 ';'在标识符“数据存储”之前
与
错误 2 错误 C4430:缺少类型说明符 - 假定为 int。注意:C++ 不支持 default-int
在我的 cpp 文件中,我有范围解析运算符,并且在任何内容下都没有任何波浪状的红线。该程序也编译过一次,然后我保存它并重新打开程序,它给了我这些错误。所以我认为我最初“欺骗”了编译器或一些奇怪的东西。所以任何帮助都会很棒!
#ifndef INTERNET_H
#define INTERNET_H
#include <windows.h>
#include <stdlib.h>
#include <iostream>
#include <fstream>
#include <stdio.h>
#include <sstream>
#include "Wininet.h"
#include "Internet.h"
#include "ForexPrices.h"
using namespace std;
class Internet
{
private:
ForexPrices datastore;
BOOL bResult;
char *chPtr0,
*chPtr1,
*chPtr2;
DWORD dw1,
dw2,
dwIndex;
HINTERNET hInet, hRequest;
HINTERNET h_Inet;
char ch_Buffer[4096],
ch_Line[256];
std::ofstream of_OutFile;
public:
Internet();
void openFile();
void internetCheckConnection();
HINTERNET internetopen();
HINTERNET internetconnect();
void internetclose();
void closeFile();
char* grabMargin();
double grabDailyAverageLine();
void setcurrency(char *currencyfiller1);
};
#endif
【问题讨论】:
-
ForexPrices.h 是否需要包含您发布的头文件?这些类型的错误是典型的循环依赖。
标签: c++ file object header composition