new w strukturach dynamicznych

0
 #include <iostream>
#include<cstring>
using namespace std;

char*getname (void);
int main()
{
    char*name;
    name=getname();
    cout<<name<<"pod adresem "<<(int *) name<<endl;
    delete[] name;

   

}

Wyświetla mi się błąd undefined reference to 'getname() chociaż wydaje mi się ,że przepisuje dokładnie program z książki.
Czy ktoś wie może dlaczego wyskakuje taki błąd?

3

Brakuje definicji funkcji getname, Ciała. Pamiętaj żeby rzeczywiście zwracała dynamiczny obiekt typu char*, bo później próbujesz go usunąć.

0

A jak powinna wyglądać ta definicja ?

4

skoro nie wiesz, to wroc moze do jakiegos kursu o definicji i deklaracji funkcji ;)

http://fasadin.4programmers.net/2016/02/3-metody-cz-1.html?view=sidebar

2
#include <iostream>

void foo(); // deklaracja 

int main()
{
    foo();
}

void foo() // definicja
{
    std::cout << "foo()\n";
} 

http://melpon.org/wandbox/permlink/roaww1Jg9cT4JOfY

1 użytkowników online, w tym zalogowanych: 0, gości: 1