Форум программистов, компьютерный форум CyberForum.ru

Проблемма при компиляции функции (Linker error) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс "Студент" http://www.cyberforum.ru/cpp-beginners/thread716182.html
должно получиться так: Введите ФИО - Обязательные предметы Русский - "вводить оценку c клавиатуры" Математика - "вводить оценку с клавиатуры" Предметы по выбору вводить 1 предмет - вводить оценку за первый предмет с клавиатуры вводить 2 предмет - вводить оценку за второй предмет с клавиатуры вводить 3 предмет - вводить оценку за третий предмет с клавиатуры
C++ Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить) Сначала задано число N — количество элементов в массиве (1N100). Далее через пробел записаны N чисел — элементы массива. Формат выходных данных Необходимо вывести количество элементов массива, которые строго больше обоих своих соседей. int mass,n,i,k=0; cin>>n; for(i=0;i<n;i++) cin>>mass; for(i=2;i<=n-1;i++) http://www.cyberforum.ru/cpp-beginners/thread716145.html
Задача по строкам (в несколько пунктов) C++
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо: а) определить количество слов длиной 3 символа; б) найти слова, у которых количество гласных равно количеству согласных и их порядковые номера; в) вывести слова в порядке убывания их длин (от самого длинного - к самому короткому). Строку инициализировать в коде программы:
Как записать в массив число, вводимое сразу, если оно имеет больше 18 разрядов? C++
Ребят, натолкните на мысль: как записать в массив число, вводимое сразу, если оно имеет больше 18 разрядов?
C++ чем отличается *(arr+1) от *(arr++)? http://www.cyberforum.ru/cpp-beginners/thread716131.html
подскажите пожалуйста в чем отличие между *(arr+1) и *(arr++), допустим char arr="qwertyuiop"; while(*arr!='\0') { cout<<*(arr++);//так не работает,т.к указатель на arr,константа,а *(arr+1) работает,но почему ведь там и там увеличиваем адрес? }
C++ Умножение в столбик Помогите пожалуйста написать программу которая будет проводить умножение в столбик. Числа представленны как 2 массива a,b. подробнее

Показать сообщение отдельно
Вебер
0 / 0 / 0
Регистрация: 05.01.2011
Сообщений: 25

Проблемма при компиляции функции (Linker error) - C++

02.12.2012, 13:53. Просмотров 369. Ответов 2
Метки (Все метки)

При компиляции функции линковщик выдает-
[Linker error] undefined reference to `startdate(int, int)'
ld returned 1 exit status
Сама функция

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <stdio.h>
void startdate (int &strok,int &stolb)
{
a:printf("Введите количество строк и стлобцов в массиве:\nСтроки=  ");    
scanf("%d",&strok);
printf("\nСтолбцы= ");   
scanf("%d",&stolb);  
if((strok*stolb)<4 || (strok*stolb)>15)
{
printf("Нужно указать размер от 4 до 15\n");
goto a;
}
}
Вызов её в программе

C++
1
2
3
4
5
6
7
8
9
10
11
#include "startdate.h"
...
int second(int abc)
{
    FILE* f;
    int count,cut;
    int  strok=0,stolb=0;
    char name[20];
startdate(strok,stolb);
...
}
Не могу понять в чем проблемма...среда dec cpp.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru