由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - c++古怪问题。。。。
相关主题
如何从vim里直接编译源代码 (转载)问个DEVC的使用问题
紧急求救:关于指向类中函数指针作为函数参量算法求助
求教一个算法题.请教:对Java比较熟悉,有必要花时间精通一下c++么?
问:关于调用节点和cpu数目的关系,谢谢 (转载)请教一个算法问题
有人set up过 多个node的Cassandra 么?【感慨】Programming 真是一门大学问(搭车问如何转CS?)
借人气儿问个问题斯坦福online cs master
请教大家一些问题两本C++的书选哪一个?
求助大家 如何用 Eclipse 给一个project加入image (转载)用LTL能表达(a b)*吗?
相关话题的讨论汇总
话题: int话题: hashtable话题: error话题: node
进入CS版参与讨论
1 (共1页)
v****s
发帖数: 1112
1
以下代码好像都是正确的,但是我在g++和visual studio都没法compile!
compiler给的说法也很古怪。。。。
Error 1 error C2059: syntax error : '{'hashtable.h 28 hashtable
Error 2 error C2334: unexpected token(s) preceding '{'; skipping
apparent function body hashtable.h 28 hashtable
源文件:因为所有error都在这个h file文件里,我只贴这个。。。如有需要再贴CPP。
。。
文件名:hashtable.h
#include
#include
using namespace std;
// Integer Hash Table
struct Node {
int key;
int value;
Node * next;
};
class HashTable {
public:
HashTable();
~HashTable();
void insertKeyValue(int, int);
void deleteKeyValue(int);
private:
Node **table;
void resize();
int hashfunc(int);

int primept;
int SIZE;
static int primenumber[]={101,211,1009,5011,10037,50021,100003};
//static const int *primenumber= new int[] {101,211};
//int *primenumber;
//int primenumber[] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0};

};
t******a
发帖数: 1200
2
Your method to define the static array in the class is wrong.
You need to put the instantiation part into the .cpp file,
using a format like :
int Foo::bar[4] = {1, 2, 3, 5};

hashtable

【在 v****s 的大作中提到】
: 以下代码好像都是正确的,但是我在g++和visual studio都没法compile!
: compiler给的说法也很古怪。。。。
: Error 1 error C2059: syntax error : '{'hashtable.h 28 hashtable
: Error 2 error C2334: unexpected token(s) preceding '{'; skipping
: apparent function body hashtable.h 28 hashtable
: 源文件:因为所有error都在这个h file文件里,我只贴这个。。。如有需要再贴CPP。
: 。。
: 文件名:hashtable.h
: #include
: #include

x********q
发帖数: 108
3
只有static const int的initialization可以在类定义里做。
即便改写成类里声明,类外定义,编译可以通过,也有运行时出错的可能。建议阅读
http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.11 和后继的几个faq

hashtable

【在 v****s 的大作中提到】
: 以下代码好像都是正确的,但是我在g++和visual studio都没法compile!
: compiler给的说法也很古怪。。。。
: Error 1 error C2059: syntax error : '{'hashtable.h 28 hashtable
: Error 2 error C2334: unexpected token(s) preceding '{'; skipping
: apparent function body hashtable.h 28 hashtable
: 源文件:因为所有error都在这个h file文件里,我只贴这个。。。如有需要再贴CPP。
: 。。
: 文件名:hashtable.h
: #include
: #include

1 (共1页)
进入CS版参与讨论
相关主题
用LTL能表达(a b)*吗?有人set up过 多个node的Cassandra 么?
想问问关于schedule Microsoft intern的onsite,谢谢! (转载)借人气儿问个问题
[转载] Re: 有人搞P2P里的DHT吗?请教大家一些问题
****老板想买wireless sensor node,请问在那里有的卖?求助大家 如何用 Eclipse 给一个project加入image (转载)
如何从vim里直接编译源代码 (转载)问个DEVC的使用问题
紧急求救:关于指向类中函数指针作为函数参量算法求助
求教一个算法题.请教:对Java比较熟悉,有必要花时间精通一下c++么?
问:关于调用节点和cpu数目的关系,谢谢 (转载)请教一个算法问题
相关话题的讨论汇总
话题: int话题: hashtable话题: error话题: node