473,395 Members | 1,608 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,395 software developers and data experts.

What is wrong with this?

typedef struct
{
unsigned char item_type;
unsigned char res;
unsigned short item_len;
} item_type;

if (item.item_type != 0x30)

Gives the error:
rq.h(46) : error C2274: 'function-style cast' : illegal as right side of '.'
operator

VC++ 6.0
Jul 22 '05 #1
5 3146
"JustSomeGuy" <no**@nottelling.com> wrote...
typedef struct
{
unsigned char item_type;
unsigned char res;
unsigned short item_len;
} item_type;

if (item.item_type != 0x30)

Gives the error:
rq.h(46) : error C2274: 'function-style cast' : illegal as right side of '.' operator


WTF is 'item'?
Jul 22 '05 #2
JustSomeGuy wrote:
typedef struct
{
unsigned char item_type;
unsigned char res;
unsigned short item_len;
} item_type;

if (item.item_type != 0x30)

Gives the error:
rq.h(46) : error C2274: 'function-style cast' : illegal as right side of '.'
operator

VC++ 6.0

Your compiler may be confused because you have declared
"item_type" as a typedef and also as a member. Try changing
the names:

struct item_struct
{
unsigned char item_ID;
unsigned char res;
unsigned short item_len;
};
Note that in C++, there is no "typedef" required. Also, if you
give us more information about the "big picture", we could tell
you a better method of design that doesn't need to know about
"item_type" or "item_ID" field.

See:
http://www.objectmentor.com/resources/articles/dip.pdf

--
Thomas Matthews

C++ newsgroup welcome message:
http://www.slack.net/~shiva/welcome.txt
C++ Faq: http://www.parashift.com/c++-faq-lite
C Faq: http://www.eskimo.com/~scs/c-faq/top.html
alt.comp.lang.learn.c-c++ faq:
http://www.raos.demon.uk/acllc-c++/faq.html
Other sites:
http://www.josuttis.com -- C++ STL Library book

Jul 22 '05 #3
JustSomeGuy wrote:

typedef struct
This is unnecessary in C++.
{
unsigned char item_type;
unsigned char res;
unsigned short item_len;
} item_type;


You typdefed the struct to the same name as one of the members? What
exactly are you trying to do here?


Brian Rodenborn
Jul 22 '05 #4
"JustSomeGuy" <no**@nottelling.com> wrote in message
news:UPkEb.743236$pl3.58591@pd7tw3no...
typedef struct
{
unsigned char item_type;
unsigned char res;
unsigned short item_len;
} item_type;

if (item.item_type != 0x30)

Gives the error:
rq.h(46) : error C2274: 'function-style cast' : illegal as right side of '.' operator

VC++ 6.0


Sorry... gcc liked this vc++ didn't.
because item_type being the type is the same name as one of its members.
Jul 22 '05 #5
where the declaration of variable "iterm"
"JustSomeGuy" <no**@nottelling.com> wrote in message
news:UPkEb.743236$pl3.58591@pd7tw3no...
typedef struct
{
unsigned char item_type;
unsigned char res;
unsigned short item_len;
} item_type;

if (item.item_type != 0x30)

Gives the error:
rq.h(46) : error C2274: 'function-style cast' : illegal as right side of '.' operator

VC++ 6.0

Jul 22 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Mike Henley | last post by:
I first came across rebol a while ago; it seemed interesting but then i was put off by its proprietary nature, although the core of the language is a free download. Recently however, i can't...
72
by: E. Robert Tisdale | last post by:
What makes a good C/C++ programmer? Would you be surprised if I told you that it has almost nothing to do with your knowledge of C or C++? There isn't much difference in productivity, for...
121
by: typingcat | last post by:
First of all, I'm an Asian and I need to input Japanese, Korean and so on. I've tried many PHP IDEs today, but almost non of them supported Unicode (UTF-8) file. I've found that the only Unicode...
28
by: Madhur | last post by:
Hello what about this nice way to open a file in single line rather than using if and else. #include<stdio.h> void main() { FILE *nd; clrscr();...
9
by: Pyenos | last post by:
import cPickle, shelve could someone tell me what things are wrong with my code? class progress: PROGRESS_TABLE_ACTIONS= DEFAULT_PROGRESS_DATA_FILE="progress_data" PROGRESS_OUTCOMES=
3
by: Siong.Ong | last post by:
Dear all, my PHP aims to update a MySQL database by selecting record one by one and modify then save. Here are my PHP, but I found that it doesnt work as it supposed to be, for example, when...
89
by: Tubular Technician | last post by:
Hello, World! Reading this group for some time I came to the conclusion that people here are split into several fractions regarding size_t, including, but not limited to, * size_t is the...
20
by: Daniel.C | last post by:
Hello. I just copied this code from my book with no modification : #include <stdio.h> /* count characters in input; 1st version */ main() { long nc; nc = 0;
24
by: MU | last post by:
Hello I have some code that sets a dropdownlist control with a parameter from the querystring. However, when the querystring is empty, I get an error. Here is my code: Protected Sub...
2
by: mingke | last post by:
Hi... So I have problem with my if condition..I don't know what's wrong but it keeps resulting the wrong answer.... So here's the part of my code I have problem with: for (i=0; i<size2;...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.