/ Vijos /

记录详情

Compile Error

foo.cc: In function 'void addToHash(long long int)':
foo.cc:66:33: error: no matching function for call to '_nodeH::_nodeH(void*)'
  p = (nodeH)malloc(sizeof(nodeH));
                                 ^
foo.cc:8:16: note: candidate: _nodeH::_nodeH()
 typedef struct _nodeH {
                ^~~~~~
foo.cc:8:16: note:   candidate expects 0 arguments, 1 provided
foo.cc:8:16: note: candidate: constexpr _nodeH::_nodeH(const _nodeH&)
foo.cc:8:16: note:   no known conversion for argument 1 from 'void*' to 'const _nodeH&'
foo.cc:8:16: note: candidate: constexpr _nodeH::_nodeH(_nodeH&&)
foo.cc:8:16: note:   no known conversion for argument 1 from 'void*' to '_nodeH&&'
foo.cc:67:3: error: base operand of '->' has non-pointer type 'nodeH {aka _nodeH}'
  p->key = key;
   ^~
foo.cc:68:3: error: base operand of '->' has non-pointer type 'nodeH {aka _nodeH}'
  p->next = hash[key % MAX_SIZE];
   ^~
foo.cc:69:25: error: cannot convert 'nodeH {aka _nodeH}' to 'nodeH* {aka _nodeH*}' in assignment
  hash[key % MAX_SIZE] = p;
                         ^
foo.cc: In function 'int isInHash(long long int)':
foo.cc:72:31: error: conversion from 'nodeH* {aka _nodeH*}' to non-scalar type 'nodeH {aka _nodeH}' requested
  nodeH p = hash[key % MAX_SIZE];
            ~~~~~~~~~~~~~~~~~~~^
foo.cc:73:10: error: no match for 'operator!=' (operand types are 'nodeH {aka _nodeH}' and 'long int')
  while(p != NULL) {
          ^
foo.cc:74:7: error: base operand of '->' has non-pointer type 'nodeH {aka _nodeH}'
   if(p->key == key)
       ^~
foo.cc:76:8: error: base operand of '->' has non-pointer type 'nodeH {aka _nodeH}'
   p = p->next;
        ^~
foo.cc: In function 'void addToQueue(long long int, int)':
foo.cc:85:43: error: no matching function for call to '_nodeQ::_nodeQ(void*)'
   tail->next = (nodeQ)malloc(sizeof(nodeQ));
                                           ^
foo.cc:13:16: note: candidate: _nodeQ::_nodeQ()
 typedef struct _nodeQ {
                ^~~~~~
foo.cc:13:16: note:   candidate expects 0 arguments, 1 provided
foo.cc:13:16: note: candidate: constexpr _nodeQ::_nodeQ(const _nodeQ&)
foo.cc:13:16: note:   no known conversion for argument 1 from 'void*' to 'const _nodeQ&'
foo.cc:13:16: note: candidate: constexpr _nodeQ::_nodeQ(_nodeQ&&)
foo.cc:13:16: note:   no known conversion for argument 1 from 'void*' to '_nodeQ&&'
foo.cc: In function 'int main()':
foo.cc:38:7: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
  scanf("%s", line);
  ~~~~~^~~~~~~~~~~~
[Hydro](https://hydro.ac)提供评测服务

信息

递交者
类型
递交
题目
P1252 @.@斗地主
语言
C++
递交时间
2021-08-16 14:19:08
评测时间
2021-08-16 14:19:08
评测机
分数
0
总耗时
0ms
峰值内存
0 Bytes