我在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 *);
答案 0 :(得分:0)
当你陈述&#34; cli_tcp :: cli_tcp()&#34;时,你根本就没有做你应该做的事情。 编译器期望您为类的构造函数提供实现,并且您没有提供任何内容。
此
cli_tcp::cli_tcp()
应该是
cli_tcp::cli_tcp() { /*code*/ }
否则它无法在任何地方工作。