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

Линкер ругается на функцию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ При подключении заголовочного файла появляются ошибки переопределения функций http://www.cyberforum.ru/cpp-beginners/thread1186310.html
Знаю, что эта тема размусолена, но попрошу немного добра. Пишу отдельный модуль с процедурами обработки двусвязного списка. При подключении заголовочного файла получаю ошибки 2005 о переопределении функций. Что надо добавить или поменять? Исходный код .cpp #include <iostream>
C++ Шаблонный класс: для чего методы объявлены виртуальными, если нет наследования? Всем добра, для чего virtual T & operator(int i) и virtual T operator(int i) const объявлены как виртуал(ведь наследования нету), как такая перегрузка возможна ? #ifndef ARRAYTP_H_ #define ARRAYTP_H_ #include <iostream> #include <cstdlib> template <class T, int n> class ArrayTP { http://www.cyberforum.ru/cpp-beginners/thread1186309.html
Определить координаты центра консоли C++
Всем привет, есть задача - нарисовать квадрат в центре консоли, а потом его увеличивать постепенно до конца границ, так вот, проблема с определением центра консоли, алгоритм есть нужно всего лишь как-то определить центр(до этого в пэйнете на глаз посмотрел, но у каждого консоль может быть настроена под себя и там различные размеры, гуглил - ничего не нашел, поможет кто?)
C++ Библиотека для вычисления интегралов
Добрый день. Есть ли какие-либо библиотеки для вычисления неопределенных интегралов?
C++ Распознавание шара, программа C++ http://www.cyberforum.ru/cpp-beginners/thread1186301.html
Ребята плиззз помогите !!!надо написать программу для распознавания шара на С++ или Матлабе желательно!Сроки поджимают!Кто-то когда-то занимался этим!!!плизз у кого есть готовый код?(((
C++ Работа с указателями (массивы) помогите пожалуйста написать программы на С++ 1)Написать программу в соответствии с вариантом, выделив под массив динамически память. Обращаться к элементам массива необходимо используя указатель. В одномерном массиве, состоящем из п целых элементов, вычислить: - номер максимального элемента массива; - произведение элементов массива, расположенных между первым и вторым нулевыми элементами.... подробнее

Показать сообщение отдельно
Мотороллер
428 / 240 / 37
Регистрация: 05.08.2013
Сообщений: 1,644
Завершенные тесты: 1

Линкер ругается на функцию - C++

23.05.2014, 22:45. Просмотров 266. Ответов 1
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
// laba7evteev.cpp: определяет можно ли из слов первой строки составить вторую
//
 
#include "stdafx.h"
#include <string.h>
 
int strToWords(char *str, char words[40][21]);
int markWords ( const char word[21],const char words[][21], int nWords,int isEqual[40]);
 
int _tmain(int argc, _TCHAR* argv[])
{
    char str1[81], str2[81]; //сами строки
    char words1[40][21]={""}, words2[40][21]={""};  //сюда будут помещены слова из строк
    int isEqual[40]={0};
    int word_count1, word_count2;
 
    //вводим строки
    gets(str1);
    gets(str2);
    if (strlen(str1)==0 || strlen(str2) == 0)
    {
        printf("error");
        return 0;
    }
    //разбиваем на слова
    word_count1=strToWords(str1, words1);
    word_count2=strToWords(str2, words2);
    
    if (word_count1 == 0 || word_count2 == 0)
    {
        printf("error");
        return 0;
    }
 
    //ищем слова из str2 в str1
    for (int i=0; i<word_count1; i++)
        if (markWords(words1[i], words2, word_count2, isEqual) < 0)
        {
            printf("0");
            getchar();
            return 0;
        }
    //вывод сообщения в зависимости от ok
    printf("1");
    getchar();
    return 0;
}
 
int strToWords(const char str[81], char words[40][21])
{
//процедура получает все слова из переданной строки и записывает их в массив words
//str - строка которую надо разбить на слова
//words - массив куда помещать слова
    int word_len;  //длинна слова
    int i=0;     //номер слова в массиве
    while(*str)
    {
        str+=strspn(str, "! ;:?-.,\"");  //пропускаем разделители
        word_len=strcspn(str, "! ;:?-.,\"");    //узнаем длинну слова
        if (word_len)
        {
            strncpy(words[i],str, word_len);        //копируем word_len байт в массив слов
            words[i++][word_len]=0;                 //делаем ASCIIZ строку. 
            str+=word_len;                          //перемещаемся дальше по строке
        }
    }
    return i;
}
 
int markWords ( const char word[21],const char words[40][21], int nWords,int isEqual[40])
{
    int i, count=0;
    for (i=0; i<nWords; i++)
        if (!strcmp(word, words[i]))
            isEqual[count++]=1;
    return count;
}
Код
Ошибка	4	error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl strToWords(char *,char (* const)[21])" (?strToWords@@YAHPADQAY0BF@D@Z) в функции _wmain	c:\Users\motoroller\documents\visual studio 2010\Projects\laba8_evteev\laba8_evteev\laba8_evteev.obj
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru