Форум программистов, компьютерный форум, киберфорум
Наши страницы

Ошибка при передаче структуры - 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++ Создать файл и записать в него структурированные данные
Помогите,пожалуйста, решить задачу: Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные. Структура "Человек": - фамилия, имя, отчество; - год рождения; -...
C++ Найти сумму ряда. Посоветуйте пжлст! http://www.cyberforum.ru/cpp-beginners/thread228084.html
Найти сумму ряда используя рекурентную формулу с точностью е=10^-3 ,общий член которого an =3*n!/ (3n^n)! Собственно проблема в нахождении рекурентной формулы...
C++ Перевод проги из С++ в С Дана программа: #include "stdafx.h" #include <stdio.h> #include <iostream> #include <string> #include <vector> #include <sstream> #include <algorithm> typedef std::string ... подробнее

Показать сообщение отдельно
taras atavin
3883 / 1757 / 92
Регистрация: 24.11.2009
Сообщений: 27,566
13.01.2011, 07:22
Цитата Сообщение от zulkis Посмотреть сообщение
void clearStruct(PacketSet PS);
Ты числишь параметр? Тогда его надо передать или по указателю, или по ссылке. Обрати внимание:
Цитата Сообщение от zulkis Посмотреть сообщение
PacketSet PS, *PckSt; void clearStruct(PacketSet PS);
. Чем различается их назначение? Причём, и тип один.

Цитата Сообщение от zulkis Посмотреть сообщение
clearStruct(PS);
Ну и ну, к членам класса ты обращаешься непосредственно! А где объект, которому они принадлежат?

Цитата Сообщение от zulkis Посмотреть сообщение
для структуры:
#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)"
В структурах такой строки нет, а там, где есть, она к ним не относится.

Добавлено через 1 минуту
Цитата Сообщение от zulkis Посмотреть сообщение
Прошу помощи, ибо схожая конструкция на MSVC 8\10 компилируется и работает
Компилы телепатией не страдают, так что быть такого не может. А если та конструкция отличается, то смотри, чем.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru