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

Ошибка при передаче структуры - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа выводит segmentation fault! http://www.cyberforum.ru/cpp-beginners/thread228101.html
Текст задачи: Структура «Спортивная команда»: - название; - из какого города; - сколько игр сыграла; - сколько набрала очков(проиграла, выиграла, ничья); - количество игроков. 1.Задать с клавиатуры размер массива структур.
C++ Перевод программы из С++ в С (3 пример) Дана программа: #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int main(int argc, char *argv) { int s; http://www.cyberforum.ru/cpp-beginners/thread228089.html
C++ Вулкан
Вулкан Невезувий совершает извержения раз в несколько десятков лет. Когда следует ожидать очередного извержения, если годы последних извержений образуют массив {1906, 1926, 1944, 1963, 1988}? Помогите пожалуйста, скоро экзамен(
C++ создать файл и записать в него структурированные данные
Помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные. Структура "Человек": - фамилия, имя, отчество; - год рождения; - рост; - вес. Вывести созданный файл на экран. компилятор BC31. Спасибо)
C++ Найти сумму ряда. Посоветуйте пжлст! http://www.cyberforum.ru/cpp-beginners/thread228084.html
Найти сумму ряда используя рекурентную формулу с точностью е=10^-3 ,общий член которого an =3*n!/ (3n^n)! Собственно проблема в нахождении рекурентной формулы a(n+1)/a(n)=(n+1)!*(3n^n)!/(n!*(3(n+1)^(n+1))!=(n+1)*(3n^n)!/(3(n+1)^(n+1))! Реально ли получить юзабельную рекурентную формулу? Если нет то как обосновать невозможность и каким методом посчитать сумму? Заранее спасибо!
C++ Перевод проги из С++ в С Дана программа: #include "stdafx.h" #include <stdio.h> #include <iostream> #include <string> #include <vector> #include <sstream> #include <algorithm> typedef std::string T_str; подробнее

Показать сообщение отдельно
zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724

Ошибка при передаче структуры - C++

13.01.2011, 06:57. Просмотров 549. Ответов 4
Метки (Все метки)

Пишу в тему для начинающих, ибо жестко туплю с данным вопросом.

Есть метод:

C++
1
2
3
4
Fuse_Interpretate::clearStruct(PS)//!!!!!!!!!!!!
{
    PS.N = 0;
}
Его объявление:

C++
1
2
3
4
5
6
7
8
9
class Fuse_Interpretate
{ 
private:
somevars blablabla;
 
public:
    PacketSet PS, *PckSt;
    void clearStruct(PacketSet PS);
}
Его вызов в программе:
C++
1
2
3
4
int Initialise(string &flow)
{
clearStruct(PS);
}
для структуры:
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
#pragma once
#define __int64 long long int
#define __int8 char
#define __int32 int
 
struct PacketData
{
    unsigned short Level2Proto; 
    __int64 Level2AddrSrc; 
    unsigned __int64 Level2AddrDst;
    unsigned short Level2CRC;
    unsigned __int8 Level3Proto; 
    unsigned __int32 Level3AddrSrc;
    unsigned __int32 Level3AddrDst;
    unsigned short Level3CRC;
    unsigned short Level3Len;
    unsigned __int8 Level4Proto; 
    unsigned __int32 Level4PortSrc;
    unsigned __int32 Level4PortDst;
    unsigned short Level4CRC;
    __int32 timeSec; 
    __int32 timeUsec;
};
struct PacketSet
{
    __int64 N; //Количество пакетов
    double StartTime;
    double Entropy;
    PacketData Packet[50000];
};
g++ выкидывает ошибку: expected constructor, destructor, or type conversion before '(' token на строке "Fuse_Interpretate::clearStruct(PS)"( с "//!!!!!!!!!!!!" пометкой). Прошу помощи, ибо схожая конструкция на MSVC 8\10 компилируется и работает, а на FreeBSD как то 2й день не могу понять в чем причина. Был вариант неправильной передачи (по ссылке как вариант), но суть ошибки не меняется, она остается в любом случае
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru