看起来非常精细的C ++代码会导致错误

时间:2014-09-16 23:35:53

标签: c++ compiler-errors

我在Visual Studio Professional 2013上运行此代码并且它有效,但它在Visual Studio Express 2013上不起作用。

#include "cli_tcp.h"


cli_tcp::cli_tcp()
// CLIENT TCP PROGRAM
// Revised and tidied up by
// J.W. Atwood
// 1999 June 30



char* getmessage(char *);



/* send and receive codes between client and server */
/* This is your basic WINSOCK shell */
#pragma comment( linker, "/defaultlib:ws2_32.lib" )
#include <winsock2.h>
#include <ws2tcpip.h>

#include <winsock.h>
#include <stdio.h>
#include <iostream>

#include <string.h>

#include <windows.h>

错误1错误C2144:语法错误:&#39; char&#39;之前应该是&#39 ;;&#39;
错误2错误C2761:&#39; {ctor}&#39; :不允许成员函数重新声明     3智能感知:期待&#39; {&#39;

我没有发布整个代码,因为它无关紧要。唯一似乎错误的是:char * getmessage(char *);

1 个答案:

答案 0 :(得分:0)

当你陈述&#34; cli_tcp :: cli_tcp()&#34;时,你根本就没有做你应该做的事情。 编译器期望您为类的构造函数提供实现,并且您没有提供任何内容。

cli_tcp::cli_tcp()

应该是

cli_tcp::cli_tcp() { /*code*/ }

否则它无法在任何地方工作。