Symbol referencing error


 
Thread Tools Search this Thread
Top Forums Programming Symbol referencing error
# 1  
Old 03-13-2008
Symbol referencing error

Hey everyone, I can't figure out this symbol referencing error after looking at it for the longest time, and I figured some fresh eyes might be able to point something out I am overlooking.

Undefined first referenced
symbol in file
Player::Player() /var/tmp/ccqbgWea.o
ld: fatal: Symbol referencing errors. No output written to a.out
collect2: ld returned 1 exit status

I've looked at all my files and Player() is declared in the Player class. And in my player.cpp file (contains implementations of public member functions of Player) I have included "player.h" (stores my declaration of the class)

I know my battleground.h and .cpp are not complete but it should still compile fine. I know once I add a constructor in for Battleground it will also give me another symbol referencing error like Battleground::Battleground()

I compile using: g++ pvpranks.cpp

Here is the code if it will help:

battleground.h
Code:
#include "player.h"

class Battleground
{
private:
    Player bgPlayers[40];
public:

};

battleground.cpp
Code:
#include "battleground.h"
using namespace std;

player.h
Code:
class Player
{

private:

    char pname[13];
    char pserver[50];
    char prace[10];
    char pclass[8];
    int pkillingblows;
    int phonorkills;
    int pdeaths;
    int phonorgained;
    int pfaction;
    int prank;
    int pdamage;
    int phealing;
    int pflagcaps;
    int pbasesassaulted;
    int pflagreturns;
    int pbasesdefended;

public:

    Player();
    void set_pname(char pn[]);
    void set_pserver(char ps[]);
    void set_prace(char prac[]);
    void set_pclass(char pc[]);
    void set_pkillingblows(int pkb);
    void set_phonorkills(int phk);
    void set_pdeaths(int pde);
    void set_phonorgained(int phg);
    void set_pfaction(int pfa);
    void set_prank(int pran);
    void set_pdamage(int pda);
    void set_phealing(int ph);
    void set_pflagcaps(int pflagc);
    void set_pbasesassaulted(int pbasesa);
    void set_pflagreturns(int pflagr);
    void set_pbasesdefended(int pbasesd);

};

player.cpp
Code:
#include "player.h"
using namespace std;

Player::Player()
{

    pname = "\0";
    pserver = "\0";
    prace = "\0";
    pclass = "\0";
    pkillingblows = 0;
    phonorkills = 0;
    pdeaths = 0;
    phonorgained = 0;
    pfaction = 0;
    prank = 0;
    pdamage = 0;
    phealing = 0;
    pflagcaps = 0;
    pbasesassaulted = 0;
    pflagreturns = 0;
    pbasesdefended = 0;

}

void Player::set_pname(char pn[])
{

}

void Player::set_pserver(char ps[])
{

}

void Player::set_prace(char prac[])
{

}

void Player::set_pclass(char pc[])
{

}

void Player::set_pkillingblows(int pkb)
{

}

void Player::set_phonorkills(int phk)
{

}

void Player::set_pdeaths(int pde)
{

}

void Player::set_phonorgained(int phg)
{

}

void Player::set_pfaction(int pfa)
{

}

void Player::set_prank(int pran)
{

}

void Player::set_pdamage(int pda)
{

}

void Player::set_phealing(int ph)
{

}

void Player::set_pflagcaps(int pflagc)
{

}

void Player::set_pbasesassaulted(int pbasesa)
{

}

void Player::set_pflagreturns(int pflagr)
{

}

void Player::set_pbasesdefended(int pbasesd)
{

}

pvpranks.cpp
Code:
#include "battleground.h"
using namespace std;

int main()
{
    Battleground session[50];

    return 0;
}

# 2  
Old 03-17-2008
Hello,

I think you need to replace [in Player::Player()]:
pname = "\0";
to something like this:
pname[0]='\0';
etc.

Miroslaw
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Programming

Symbol referencing errors

Undefined first referenced symbol in file logf /var/tmp//ccwztFsO.o ld: fatal: Symbol referencing errors. No output written to a.out collect2: ld returned 1 exit status float exponC(float mean) { index1++;... (1 Reply)
Discussion started by: willji1234
1 Replies

2. Programming

"Symbol referencing errors" On Socket programming

Dear all, I had the "Symbol referencing errors" while compiling a C socket code. It said "Undefined Symbol: socketpair", but I already copy the two head files (#include "types.h", #include "socket.h") into my current directory. Could anyone help me with it? Thanks. By the way, I'm using... (4 Replies)
Discussion started by: beyondaymk
4 Replies

3. Shell Programming and Scripting

Self referencing script error message

Hello again all. I have a user editable script that I'd like to have point out the user error to. Problem is I'm having troubles getting an echoed error message to give me the line. Here's what I'm trying to do. grep -n $loc /this/script.sh where '$loc' is the argument passed to the script.... (9 Replies)
Discussion started by: DC Slick
9 Replies

4. Programming

C++ ld: fatal: Symbol referencing errors.

Hello. I used to compile my code including a third-party library, "libfoo.so". Now, the vendor ships a statically linked library, "libfoo.a", instead. With this library, I run into the following error: CC -mt -xarch=v9 -DCOMPILE_SOL_SPARC -ftrap=%none -xlibmil -xchip=ultra2 -xbuiltin -xO4 \... (0 Replies)
Discussion started by: acheong87
0 Replies

5. Programming

ld: fatal: Symbol referencing errors

Hi, I'm trying to compile OpenTTD on Solaris 5.10. I do not have root permissions so I have to set the prefix-dir to /home/abcde/usr/local/opt/opentdd-0.6.3 I've used the following command to configure: bash ./configure --prefix-dir=/opt/openttd-0.6.2 --without-makedepend \... (1 Reply)
Discussion started by: rudolph
1 Replies

6. Shell Programming and Scripting

ld: fatal: Symbol referencing errors

I am getting below error, any ideas to resolve it. 1:ts_n_tcp_cmp_row /finder3/baseline/95s/ed/src/lib/libfinder_ui_basic.so 1:ui_convert_date /finder3/baseline/95s/ed/src/lib/libfinder_fi_basic.so 1:ld: fatal: Symbol referencing errors. No output written... (1 Reply)
Discussion started by: shafi2all
1 Replies

7. Programming

ld: fatal: Symbol referencing errors. No output written to SNX

Hi all, I am getting the following error when I try to do a build of a product. I dont have the dependencies of the binaries involved in the build and thats the reason I was not able to find which library to add or to proceed to the next step to solve the reference problem. Undefined ... (1 Reply)
Discussion started by: jerryragland
1 Replies

8. Programming

symbol referencing error

Undefined first referenced symbol in file std::basic_ostream<char, std::char_traits<char> >::operator<<(int)/var/tmp//ccTR std::cerr /var/tmp//ccTRcjui.o std::cout /var/tmp//ccTRcjui.o... (1 Reply)
Discussion started by: suhasini
1 Replies

9. UNIX for Dummies Questions & Answers

ld: fatal: Symbol referencing errors

Hello! I have some problems installing a program called “Jail Chroot Project”. http://www.gsyc.inf.uc3m.es/~assman/jail/index.html I have only installed precompiled programs before and I get some kind of error message when im trying to compile this program. I have downloaded and... (2 Replies)
Discussion started by: alfabetman
2 Replies

10. Programming

Compiling Errors -- Symbol referencing

I'm trying to compile a FTP_API program. To do this you must use the libftp.so libary. But that libary has references which are not defined. Has anyone had this problems and how is it corrected?? The command line looks like this:-------------------------------------------- # cc ftpstock.c -lftp... (5 Replies)
Discussion started by: spotanddot
5 Replies
Login or Register to Ask a Question

Featured Tech Videos